Wie legen Sie Kommandozeilen-Umgebung variable in PHP shell_exec
Das Skript, das ich versuche zu laufen via shell_exec in PHP erfordert eine Umgebungsvariable gesetzt werden, die afaik erfolgt über:
export VARIABLE=value
Jedoch, um das Skript auszuführen, bin ich gezwungen, zu tun:
<?PHP
$sOutput = shell_exec("export VARIABLE=value && my_command_goeth_hereth");
Es scheint ein bisschen sinnlos zu müssen, exportieren Sie die variable jedes mal, wenn ich ausführen von beliebigen Befehlen.
Ist dies der einzige Weg, es zu tun, oder bin ich fehlt einen viel einfacheren Weg?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da Umgebungsvariablen vererbt werden, die Einstellung, die Sie in Ihrem Skript wird Sie für die Befehle, die es startet auch. Sie müssen nur verwenden Sie
putenv
.Nicht nur:
den trick tun?
Wenn Sie mehrere shell-Skripts, dann putenv ist dein Freund, wie zneak hingewiesen.
BEARBEITEN mit einem Beispiel:
env.php:
runenv.php:
dann versuchen
$ php runenv.php
export VARIABLE=value && command