Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用PHP执行Python脚本_Php_Python_Bash - Fatal编程技术网

尝试使用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* -

我试图用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*
-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");