【发布时间】:2012-05-31 14:47:46
【问题描述】:
我已将 PATH 设置为运行 ant,它正在使用 putty,但在 php exec 上它返回 sh ant command not found 我试过了 通过 export PATH=/usr/ant/bin 设置 PATH
【问题讨论】:
-
你为什么需要它?如果您使用腻子,请留在窗户上玩得开心!
标签: php ant centos exec shell-exec
我已将 PATH 设置为运行 ant,它正在使用 putty,但在 php exec 上它返回 sh ant command not found 我试过了 通过 export PATH=/usr/ant/bin 设置 PATH
【问题讨论】:
标签: php ant centos exec shell-exec
在 exec 之前调用 putenv:
putenv('PATH=/usr/ant/bin');
【讨论】:
环境变量是在用户会话的上下文中设置的。如果你想为 PHP 用户设置变量,你应该检查运行 apache 的用户(通常是 apache),并添加
export PATH=/usr/ant/bin
到
/home/apache/.bashrc
以便为用户apache 启动的每个会话设置路径。
【讨论】:
useradd,只要确保你的apache用户实际上被称为'apache'。你运行的是什么版本的linux? linux.die.net/man/8/adduser