我的服务器中安装了各种版本的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”并且它工作正常。
答案 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?