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";