phpbar.de logo

Mailinglisten-Archive

AW: [php] PHP und Oracle (OCI8) unter Windows

AW: [php] PHP und Oracle (OCI8) unter Windows

Andreas Stagl php_(at)_phpcenter.de
Tue, 24 Sep 2002 13:29:36 +0200


At 13:11 24.09.2002 +0200, you wrote:
> > >Diese DLL hab ich schon im ganzen System verteilt
> > >(Win-System-Verzeichnisse, Apache-Dir etc). Bisher ohne Erfolg.
> > >Welcher Punkt ist besonders heikel bei php_oci8? Wo kann ich
> > ansetzen,
> > >um dieses Problem zu beheben?
> >
> > gleich vorweg: ich hab die oci8 dll vor langem mal zum laufen bringen
> > versucht, und bin dabei gescheitert. habs danach mit der oracle.dll
> > probiert, mit der's dann wie folgt geklappt hat:
> >
> > du musst auf deinem php-server einen oracle client installieren (zu
> > finden
> > auf der oracle installlations cd). dadurch kommen dann einige dlls und
> > z.b.
> > die tnsnames.ora mit, die benötigt werden. danach sollte es eigentlich
> > klappen.
>
>Auch nicht. Dann gibt's ne Meldung:
>"Warning: Oracle: Connection Failed: ORA-12154: TNS:Der Servicename
>konnte nicht aufgelöst werden."
>Beim Test mit Net8 Easy Config funzt die Verbindung. Per PHP und
>php_oracle.dll leider net... :-/

try this! (mit der oracle.dll)

<?php
$ora_prot       = "TCP";                        // default (dont change this)
$ora_host       = "myhost";                     // modify according your
needs
$ora_port       = "1521";                       // default (dont change this)
$ora_service    = "myservice";                  // modify according your
needs
$ora_user       = "myuser";                     // modify according your
needs
$ora_pass       = "mypass";                     // modify according your
needs
$ora_query      = "SELECT * FROM mytable";      // modify according your
needs

$db = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL =
".$ora_prot.")(HOST = ".$ora_host.")(PORT = ".$ora_port.")) ) (CONNECT_DATA
= (SERVICE_NAME = ".$ora_service.") ) )";
$conn = Ora_Logon($ora_user."_(at)_".$db, $ora_pass);
$curs = ora_open($conn);
ora_commitoff($conn);
$query = $ora_query;
ora_parse($curs, $query);
ora_exec($curs);

while (ora_fetch($curs))
{
   echo ora_columnname($curs,0)." - ".ora_getcolumn($curs,0)."<br>";
   echo ora_columnname($curs,1)." - ".ora_getcolumn($curs,1)."<br>";
}

ora_close($curs);
ora_logoff($conn);
?>

lg,
andy


php::bar PHP Wiki   -   Listenarchive