首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到命令- exec()命令出错

找不到命令- exec()命令出错
EN

Stack Overflow用户
提问于 2012-05-05 13:14:25
回答 3查看 8.6K关注 0票数 13

我从php文件中运行这个。

代码语言:javascript
复制
exec("epm package");

我在error_log中遇到以下错误

代码语言:javascript
复制
sh: epm: command not found

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-05 13:19:44

尝试输入完整的路径名:

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

您的set服务器进程不一定与您自己的帐户设置相同的配置。

票数 15
EN

Stack Overflow用户

发布于 2012-05-05 13:21:09

听起来epm不在运行user服务器的用户(可能是apache)的PATH环境变量中。要解决此问题,请执行以下操作之一:

  • epm的路径添加到the服务器-用户路径
  • 提供要执行的命令的完整路径(/whatever/folder/epm package)
票数 3
EN

Stack Overflow用户

发布于 2012-05-05 13:18:30

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10459070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档