从 PHP 运行 Python 脚本
我正在尝试使用以下命令从PHP运行Python脚本:
exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2');
但是,PHP根本不会产生任何输出。错误报告设置为E_ALL,并且display_errors处于打开状态。
以下是我尝试过的方法:
- 我使用了 ,而不是
python2
/usr/bin/python2
python2.7
/usr/bin/python2.7
- 我还使用了相对路径而不是绝对路径,这也不会改变任何东西。
- 我尝试使用命令 , , .
exec
shell_exec
system
但是,如果我运行
if (exec('echo TEST') == 'TEST')
{
echo 'exec works!';
}
它工作得很好,同时不做任何事情。shutdown now
PHP 具有访问和执行该文件的权限。
编辑:多亏了亚历杭德罗,我才能够解决这个问题。如果您有同样的问题,请不要忘记您的Web服务器可能/希望不会以root身份运行。尝试以 Web 服务器用户或具有类似权限的用户身份登录,并尝试自己运行命令。