我正在制作一个 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/