Baba: "Welche" cmd benutzt PHP exec()? Bzw. wie kann ich sie ändern.

Beitrag lesen

Deswegen gibt man für automatisierte Prozesse üblicherweise den Pfad zur ausführbaren Datei an und verlässt sich nicht auf die Pfad-Konfiguration, die meist für alles was keine Shell ist eingeschränkt ist.

Es ist etwas anderes. Ich rufe eine .exe auf, die aus Matlab heraus kompiliert wird. Damit die ganzen Bibliotheken von Matlab verfügbar sind, also damit das alles funktioniert, gibt es eine Matlab Runtime Environment. Der Pfad zu dieser befindet sich in PATH. Es gibt keine Möglichkeit diesen Pfad der .exe zu geben. Jedenfalls nicht soweit ich davon weiß.

Mit absolutem Pfad für die ausführbare Datei ist die Path-Variable nur noch für nachzuladende DLLs interessant, die nicht im aktuellen Verzeichnis liegen.

Das haben wir hier.

Ansonsten dürfte PHP in Abhängigkeit vom Webserver laufen (welcher das ist und wie PHP darin eingebunden ist, ist auch entscheidend). Schau also mal nach, welchen PATH der Webserver bekommt und wie man den gegebenenfalls beinflussen kann, oder was davon er durchzureichen gewillt ist.

Ich bin gerade darauf gestoßen. Versuche es mal mit putenv()

Vielen Dank erstmal:

dedlfix.

Cheers,
Baba