exportieren von shell-Umgebungsvariable vor dem ausführen von Befehl aus PHP-CLI-script

Ich habe ein Skript, dass verwendet passthru(), um einen Befehl auszuführen. Ich brauche, um einige shell-Umgebungsvariablen, bevor Sie diesen Befehl ausführen, ansonsten schlägt es fehl, es zu finden Bibliotheken.

Ich habe versucht, die folgenden:

putenv("LD_LIBRARY_PATH=/path/to/lib");
passthru($cmd);

Mit putenv() scheint sich nicht zu verbreiten, um den Befehl, den ich gelaufen bin. Es schlägt fehl, es zu sagen, kann es nicht finden Bibliotheken. Wenn ich export LD_LIBRARY_PATH=/path/to/lib in der bash, funktioniert es einwandfrei.

Ich habe auch versucht Folgendes (vergeblich):

exec("export LD_LIBRARY_PATH=/path/to/lib");
passthru($cmd);

Wie kann ich eine shell-variable von PHP, der sich ausbreitet, um untergeordnete Prozesse, die von meinem PHP-script?

Bin ich beschränkt zu überprüfen, ob eine variable existiert nicht in der aktuellen Umgebung, die der Benutzer manuell einstellen?

mögliche Duplikate von stackoverflow.com/questions/2002970/...
Ich habe gelesen, dass die Frage, das sieht ähnlich aus, aber wenn Sie es Lesen, ich bin zu Fragen, wie Sie zu erreichen ist etwas anderes.

InformationsquelleAutor Greg K | 2012-03-09

Schreibe einen Kommentar