您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从PHP运行Python脚本

从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解释):

另外,Python文件必须具有正确的特权(如果PHP脚本在浏览器或curl中运行,则对用户www-data / apache的执行)和/或必须是“可执行的”。此外,所有进入.py文件的命令都必须具有正确的特权:

采取从PHP手册:

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

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

chmod +x myscript.py
php 2022/1/1 18:16:35 有392人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶