加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用shell_exec()在php脚本中执行python

发布时间:2020-12-15 21:47:31 所属栏目:安全 来源:网络整理
导读:我在尝试在php服务器(LAMP)中执行 python时遇到了一个奇怪的问题. (safe_mode关闭) 如果我输入: $output = shell_exec("ls -lah");echo "pre$Output/pre"; 我得到了ls命令的结果. $output = shell_exec(“tar –version”)相同;和其他应用程序,例如gzip. 但
我在尝试在php服务器(LAMP)中执行 python时遇到了一个奇怪的问题. (safe_mode关闭)

如果我输入:

$output = shell_exec("ls -lah");
echo "<pre>$Output</pre>";

我得到了ls命令的结果. $output = shell_exec(“tar –version”)相同;和其他应用程序,例如gzip.

但是,如果我切换以下任何一行:

$output = shell_exec("python --version");
$output = shell_exec("python2.7 --version");
$output = shell_exec("/usr/bin/python --version");
$output = shell_exec("python my_script.py");

和其他类型的变种,我没有结果.该命令未被执行,未创建python bitecode且echo保持静默.

我也尝试过exec()命令,但没有成功.

解决方法

我想这可能会有所帮助……

看起来python调用的输出需要正确路由.
我能够在我的index.php文件中使这个工作返回python版本…

shell_exec("python -V 2>&1");

Here是我找到答案的地方.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读