這是我如何設置我的阿帕奇虛擬主機容器內的變量現在如何在由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