这是我如何设置我的阿帕奇虚拟主机容器内的变量现在如何在由PHP调用的shell脚本中访问环境变量?
SetEnv MY_VAR "/opt/"
,PHP可以完全访问此vairable:
echo $_SERVER['MY_VAR'];
/opt/
但是,如果我把一个shell脚本从我的PHP代码
passthru('/path/to/myscript');
MY_VAR
在/path/to/myscript
内为空。
如果我不过修改这样的通话,它的工作原理:
passthru('export MY_VAR='. $_SERVER['MY_VAR'] .'; /path/to/myscript');
有没有更好的方式来所有环境变量传递给shell脚本?因为我需要通过多个。
我也试过system(),exec(),反引号和shell_exec()。它们都显示相同的行为,如passthru()。
这工作:-) Thx。 – JochenJung 2012-02-09 13:43:39