为PHP system()调用修改$ PATH

时间:2011-02-28 15:54:33

标签: php macos shell path system

我需要在我的mac上修改$ PATH,以便PHP system()调用识别它。

到目前为止,我已编辑/ etc / profile以包含以下行:

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

但如果我在PHP中执行system('echo $PATH');,则新路径不会显示。

1 个答案:

答案 0 :(得分:1)

使用putenv功能。例如,要将当前目录添加到$ PATH,可以使用以下代码:

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

http://php.net/putenv