1
我需要修改我的Mac上的$ PATH,以便PHP系統()調用可以識別它。
到目前爲止,我已經編輯/ etc/profile文件,包括行:
export PATH=$PATH:/Applications/MAMP/Library/bin
但如果我在PHP做system('echo $PATH');
新路徑不顯示。
我需要修改我的Mac上的$ PATH,以便PHP系統()調用可以識別它。
到目前爲止,我已經編輯/ etc/profile文件,包括行:
export PATH=$PATH:/Applications/MAMP/Library/bin
但如果我在PHP做system('echo $PATH');
新路徑不顯示。
使用putenv函數。例如,當前目錄添加到$ PATH,我們可以使用下面的代碼:
<?php
putenv('PATH='.getenv('PATH').':.');
echo shell_exec('echo $PATH'); /* Prints the expected result */
@ Artefact2-謝謝,但我正在尋找一種永久修改系統環境的方法,而不是通過代碼。 – Yarin 2011-02-28 16:09:54
你重新啓動外殼程序(如註銷/回)來獲得新的配置文件設置? – 2011-02-28 15:57:51
@Marc B-是的,重新啓動。 – Yarin 2011-02-28 16:10:14
確保PHP用於執行調用的shell實際上使用/ etc/profile。子殼可能會忽略它。 – 2011-02-28 16:12:54