如何为php exec或shell_exec设置$ PATH

Ane*_*s v 5 php ant centos exec shell-exec

我已经将PATH设置为运行ant并且它正在处理putty但是在php exec上它返回sh ant命令未找到我试图通过导出设置PATH PATH =/usr/ant/bin

cui*_*ing 5

在exec之前调用putenv:

putenv('PATH=/usr/ant/bin');
Run Code Online (Sandbox Code Playgroud)


Kea*_*her 0

环境变量是在用户会话的上下文中设置的。如果你想为 PHP 用户设置变量,你应该检查 apache 在哪个用户下运行(通常是 apache),然后添加

export PATH=/usr/ant/bin

/home/apache/.bashrc

以便为用户启动的每个会话设置路径apache