php - 从 PHP 执行 Python 脚本

标签 php android python linux exec

我正在制作一个 android 应用程序,我首先将图像上传到服务器,在服务器端,我想从 PHP 执行 Python 脚本。但我没有得到任何输出。当我从命令提示符访问 Python 脚本并运行 python TestCode.py 时,它会成功运行并提供所需的输出。我正在使用以下命令从 PHP 运行 Python 脚本:

$result = exec('/usr/bin/python/var/www/html/Source/TestCode.py');

回显 $result

但是,如果我从 PHP 运行一个简单的 Python 程序,它就可以工作。

PHP 具有访问和执行该文件的权限。

我在这里遗漏了什么吗?

最佳答案

exec('/usr/bin/python /var/www/html/Source/TestCode.py', $output);

var_dump($output);

exec 的第二个参数将给出输出

编辑:

exec('/usr/bin/python /var/www/html/Source/TestCode.py 2>&1', $output);

2>&1 - 将 stderr 重定向到 stdout。现在如果出现任何错误,$output 也会被填充。

关于php - 从 PHP 执行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38869507/

相关文章:

php - 如何检查字段是否为空?

android - 在 Nougat 上使用 Scoped Directory Access 捕获图像

python - 使用 conda-build 进行依赖管理——如何摆脱冗余和重复?

python - 将 Ipython 魔术输出管道传输到变量?

python - 如何使用 curl 或请求捕获重定向

php - 使用 Symfony2 中的 Doctrine ORM 注释添加 "indirectly associated"实体作为成员

php - 如何导出mysql表中的webform数据?

php - Docker PHP7.x Codeception Selenium WebDriver 抛出 net::ERR_CONNECTION_REFUSED

java - 用 Java 编写 ".shape"等价物

android - 从源代码为小米 mi a1 构建沿袭 15.1 时获取 "invalid parameter name"