我想給一個變量從PHP到bash而不使用標準輸出。 我的問題可以簡化爲以下幾種:用PHP更改環境變量
如何使這段代碼有效?
export A=1;
php -r "echo 'variable A equals: '.\$_SERVER['A'].\"\n\";"
php -r "\$_SERVER['A']=0;"
echo $A
編輯:
下面的代碼不起作用:
export A=1;
php -r "echo 'variable A equals: '.\$_SERVER['A'].\"\n\";"
php -r "putenv(\"A=0\");"
// Same problem with:
// php -r "exec(\"export A=0\");"
echo $A
使用'putenv(「A = 0」);' – bwoebi 2013-04-24 17:35:17
查看我的更新評論。可以將bash腳本作爲子進程運行,也可以通過在命令行中將子進程作爲子進程產生,直接返回shell變量。 – 2013-04-24 17:52:46
作爲一個孩子產卵的PHP過程將意味着使用標準輸入來獲取變量,我錯了嗎? – 2013-04-24 17:56:52