dedlfix: Installation OCI8 unter Internet Information Server 6.0

Beitrag lesen

echo $begrüßung;

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.

Der dürfte sich nur für den einen system()-Aufruf geändert haben. Die Umgebung des laufenden Programms dürfte sich damit nicht ändern. Aber das solltest du nachprüfen.

$last_line = system('set PATH="D:\PHP\instantclient_11_1;%PATH%"', retval);
PutEnv("ORACLE_HOME=D:\PHP\instantclient_11_1");

Warum nimmst du nicht auch putenv() für den PATH? Das liest sich doch so, als ob das den Server auch beeinflusst. Kontrollieren und den alten PATH-Wert holen geht mit getenv().

Muss ich eventuell noch andere Parameter setzen?

Keine Ahnung. Ich müsste auch googlen. Gibts nicht bei Oracle eine Anleitung?

Um nochmal auf die DLLs zurückzukommen: Kann es eventuell ein Berechtigungsproblem sein, warum die DLLs in D:\PHP\ext nicht gefunden werden?

Da kann ich nur mit "ja" antworten. Nachsehen, ob es ein ist, musst du schon selbst.

echo "$verabschiedung $name";