找不到命令 - exec()命令中的错误

时间:2012-05-05 05:14:25

标签: php

我是从php文件

运行的
exec("epm package");

我在error_log中得到以下错误

sh: epm: command not found

我在终端手动测试它工作正常。

3 个答案:

答案 0 :(得分:13)

尝试输入完整路径名称:

exec("/path/to/epm package");

您的网络服务器流程不一定会使用与您自己帐户相同的配置进行设置。

答案 1 :(得分:3)

对于您的网络服务器正在运行的用户(可能是apache),

听起来像epm不在PATH环境变量中。要解决这个问题,请执行以下任一操作:

  • epm的路径添加到网络服务器用户路径
  • 提供执行命令的完整路径(/whatever/folder/epm package

答案 2 :(得分:2)

我假设您在终端中测试的用户和运行PHP的Web服务器用户不同。您需要确保将epm软件包的目录导出到Web服务器用户的PATH环境变量。