栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从PHP运行Python脚本

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从PHP运行Python脚本

在Ubuntu Server 10.04上测试。希望它对Arch Linux也有帮助。

在PHP中使用

shell_exec
函数:

通过shell执行命令并以字符串形式返回完整的输出。

它从执行的命令返回输出,如果发生错误或命令不产生任何输出,则返回NULL。

<?php $command = escapeshellcmd('/usr/custom/test.py');$output = shell_exec($command);echo $output;?>

在Python文件中

test.py
,在第一行中验证以下文本:(请参见shebang解释):

!/usr/bin/env python

另外,Python文件必须具有正确的特权(如果PHP脚本在浏览器或curl中运行,则对用户

www-data / apache
的执行)和/或必须是“可执行的”。此外,所有进入.py文件的命令都必须具有正确的特权:

采取从PHP手册:

对于那些试图在

unix
类型的平台上使用
shell_exec
并且似乎无法使其正常工作的人,请快速提醒一下。PHP以系统上的Web用户身份执行(对于
Apache
,通常为www),因此你需要确保Web用户对你在
shell_exec
命令中尝试使用的任何文件或目录具有权限。否则,它似乎不会做任何事情。

为了使在UNIX型平台上的可执行文件:

chmod +x myscript.py


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/393816.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号