从PHP调用Python2.6

时间:2015-02-09 07:53:37

标签: php python

我的服务器中安装了各种版本的python,我想调用Python2.6,我就这样称呼它:

echo shell_exec("python2.6 /root/python/test.py 2>&1")

并且它没有执行并且给我以下错误:

sh: python2.6: command not found 

当我尝试在控制台中运行此命令时它工作正常,但是当我通过PHP调用它时,我也尝试只运行“python /root/python/test.py”并且它工作正常。

2 个答案:

答案 0 :(得分:0)

在PHP中调用python2.6时,我需要添加完整的python版本二进制文件。

 echo shell_exec("/usr/local/bin/python2.6 /root/python/test.py 2>&1")

答案 1 :(得分:0)

为什么不直接执行python脚本?它需要将Shebang(#!)添加到您的python脚本中,并将其标记为可执行文件(chmod +x)。之后 - 您将运行脚本,例如:

echo shell_exec(__DIR__ . '/test.py');

Should I put #! (shebang) in Python scripts, and what form should it take?