尝试使用PHP执行Python脚本
我试图用PHP执行python脚本,但用PHP执行时python似乎不起作用 我试图测试这段代码尝试使用PHP执行Python脚本,php,python,bash,Php,Python,Bash,我试图用PHP执行python脚本,但用PHP执行时python似乎不起作用 我试图测试这段代码 $cmdResult = shell_exec("ls & /usr/local/bin/python2.7 --version & echo done"); 返回: done LICENSE example.py 在控制台(shell)上执行时: 有人知道是什么问题吗 传统信息: [root@local folder]# ls -all /usr/local/bin/py* -
$cmdResult = shell_exec("ls & /usr/local/bin/python2.7 --version & echo done");
返回:
done
LICENSE
example.py
在控制台(shell)上执行时:
有人知道是什么问题吗
传统信息:
[root@local folder]# ls -all /usr/local/bin/py*
-rwxr-xr-x 1 root apache 84 Jul 21 21:53 /usr/local/bin/pydoc
lrwxrwxrwx 1 root root 24 Jul 21 21:43 /usr/local/bin/python -> /usr/local/bin/python2.7
-rwxrwxrwx 1 root apache 4669791 Jul 21 21:53 /usr/local/bin/python2.7
-rwxr-xr-x 1 root apache 1674 Jul 21 21:53 /usr/local/bin/python2.7-config
在shell命令中,尝试使用
&&
如下所示:
ls && /usr/local/bin/python2.7 --version && echo done
所以你的代码应该是
$cmdResult = shell_exec("ls && /usr/local/bin/python2.7 --version && echo done");
Use而不是
shell\u exec()
也没有返回Python版本。passthru()使用&&
而不是&
使用&&而不是&didnt也没有返回python版本。结果:example.py许可证完成(仅更改了result的顺序)您是否同时替换了和?
$cmdResult = shell_exec("ls && /usr/local/bin/python2.7 --version && echo done");