Wie setze ich die Kommandozeilen-Umgebungsvariable in PHP shell_exec?

8

Das Skript, das ich über shell_exec in PHP ausführen möchte, benötigt eine Umgebungsvariable, die afaik über:

setzt %Vor%

Um das Skript auszuführen, muss ich jedoch Folgendes tun:

%Vor%

Es scheint sinnlos, die Variable jedes Mal exportieren zu müssen, wenn ich irgendwelche Befehle ausführe.

Ist das der einzige Weg, oder verpasst ich einen viel einfacheren Weg?

    
Stephen RC 26.08.2010, 02:06
quelle

2 Antworten

13

Da Umgebungsvariablen vererbt werden, werden sie durch Festlegen in ihrem Skript für die Befehle festgelegt, die sie auch starten. Sie müssen nur putenv verwenden.

%Vor%     
zneak 26.08.2010, 02:07
quelle
6

Wird nicht nur:

%Vor%

Mach den Trick?

Wenn Sie mehrere Shell-Skripte ausführen, ist putenv Ihr Freund, wie zneak darauf hinwies.

BEARBEITEN mit einem Beispiel:

env.php:

%Vor%

runenv.php:

%Vor%

versuche es dann $ php runenv.php

    
timdev 26.08.2010 02:10
quelle

Tags und Links