2011-02-28 87 views
1

我需要修改我的Mac上的$ PATH,以便PHP系統()調用可以識別它。

到目前爲止,我已經編輯/ etc/profile文件,包括行:

export PATH=$PATH:/Applications/MAMP/Library/bin 

但如果我在PHP做system('echo $PATH');新路徑不顯示。

+0

你重新啓動外殼程序(如註銷/回)來獲得新的配置文件設置? – 2011-02-28 15:57:51

+0

@Marc B-是的,重新啓動。 – Yarin 2011-02-28 16:10:14

+0

確保PHP用於執行調用的shell實際上使用/ etc/profile。子殼可能會忽略它。 – 2011-02-28 16:12:54

回答

1

使用putenv函數。例如,當前目錄添加到$ PATH,我們可以使用下面的代碼:

<?php 
putenv('PATH='.getenv('PATH').':.'); 
echo shell_exec('echo $PATH'); /* Prints the expected result */ 

http://php.net/putenv

+1

@ Artefact2-謝謝,但我正在尋找一種永久修改系統環境的方法,而不是通過代碼。 – Yarin 2011-02-28 16:09:54