首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP ()返回与SSH终端不同的结果

PHP ()返回与SSH终端不同的结果
EN

Stack Overflow用户
提问于 2021-01-23 04:58:06
回答 1查看 186关注 0票数 0

我有一个运行CentOS 7的Linux机器,安装了Python2.7.5。我正在尝试运行Arduino-CLI,这是一个需要Python的可执行文件。我写了一个命令来编写草图。从右边看,它可以有效地编译。

当我使用sudo_exec()在PHP中运行相同的命令时,它给出了如下内容:

代码语言:javascript
复制
Error during build: exec: "python": executable file not found in $PATH

对于上下文,我是作为终端和PHP的网络用户登录的。我能做些什么来解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-23 07:03:04

最后我解决了这个问题。在shell_exec()中,PHP不定义PATH环境变量。它也不知道当前的工作目录。因此,在shell_exec()之前添加这几行代码就可以了:

代码语言:javascript
复制
chdir("/home/gyropalm/subdomains/app/studio");  //set current working directory
putenv("PATH=/usr/bin/");   //required to define python path or Arduino-CLI complains
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65855888

复制
相关文章

相似问题

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