从 PHP 执行 Python 脚本
Execution of a Python Script from PHP
我正在制作一个 android 应用程序,我首先将图像上传到服务器,在服务器端,我想从 PHP 执行一个 Python 脚本。但我没有得到任何输出。当我从命令提示符和 运行 python TestCode.py
访问 Python 脚本时,它 运行 成功并提供了所需的输出。我正在使用以下命令从 PHP 运行ning Python 脚本:
$result = exec('/usr/bin/python /var/www/html/Source/TestCode.py');
echo $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
。
首先使用 "which python" 命令检查您的 python PATH,检查结果为 /usr/bin/python。
如果您写了#!/usr/bin/sh,请检查您的"TestCode.py",而不是将其替换为#!/usr/bin/bash。
比运行这些命令
exec('/usr/bin/python /var/www/html/Source/TestCode.py', $result);
回声$结果
我正在制作一个 android 应用程序,我首先将图像上传到服务器,在服务器端,我想从 PHP 执行一个 Python 脚本。但我没有得到任何输出。当我从命令提示符和 运行 python TestCode.py
访问 Python 脚本时,它 运行 成功并提供了所需的输出。我正在使用以下命令从 PHP 运行ning Python 脚本:
$result = exec('/usr/bin/python /var/www/html/Source/TestCode.py');
echo $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
。
首先使用 "which python" 命令检查您的 python PATH,检查结果为 /usr/bin/python。
如果您写了#!/usr/bin/sh,请检查您的"TestCode.py",而不是将其替换为#!/usr/bin/bash。
比运行这些命令 exec('/usr/bin/python /var/www/html/Source/TestCode.py', $result); 回声$结果