从PHP运行Python脚本

从PHP运行Python脚本,第1张

从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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4985444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存