Hallo,
Indem du den Meldungsunterdrückungsoperator @ weglässt.
jetzt bekomme ich diese Meldung zusätzlich zur o.g.:
[20-Jan-2009 10:24:41] PHP Warning: ocilogon() [<a href='function.ocilogon'>function.ocilogon</a>]: OCIEnvNlsCreate() failed. There is something wrong with your system - please check that PATH includes the directory with Oracle Instant Client libraries in D:...\test.php on line 27
Ich setze am Anfang des Scriptes den Pfad um und bekomme in $retval auch ein "0" zurück, also gehe ich davon aus, dass es klappt. Ich kann den Pfad leider nicht global setzen, da ich noch Oracle 9.2 installiert habe.
$last_line = system('set PATH="D:\PHP\instantclient_11_1;%PATH%"', retval);
PutEnv("ORACLE_HOME=D:\PHP\instantclient_11_1");
PutEnv("TNS_ADMIN=D:\PHP\instantclient_11_1");
PutEnv("NLS_LANG=german_germany.WE8ISO8859P1");
Muss ich eventuell noch andere Parameter setzen?
Um nochmal auf die DLLs zurückzukommen: Kann es eventuell ein Berechtigungsproblem sein, warum die DLLs in D:\PHP\ext nicht gefunden werden?
Gruß
Slaughter