无法从php执行python脚本

2024-04-25 19:24:13 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的control.php代码:

<?php
$output = shell_exec("/var/www/script.py");
?>

为什么在运行php脚本时不能运行shell_exec()命令。。?它应该调用script.py并执行py脚本。。但是,当我运行control.php脚本时。。

注意,我试着用php运行一个普通程序,在这里我试着用下面的命令打开gedit:

 <?php exec('gedit');?>

gedit未执行。。

有人能帮我吗?


Tags: 代码py命令程序脚本outputvarwww
3条回答

你能在BASH中运行“/var/www/script.py”吗?如果没有,请检查脚本,确保包含以下行:

#!/usr/bin/env python

然后chmod+x script.py以确保它是可执行的。

原因是php没有在桌面上写/读py脚本的权限。。所以,只需将py的目录更改为与php文件相同的目录,然后一切都会顺利运行。。

您可能需要在shell_exec()中显式指定python

$output = shell_exec("/usr/bin/python /var/www/script.py")

或者

$output = shell_exec("python /var/www/script.py")

而且您需要确保您的script.py具有比"-rwxrwxr-x"更好的权限,因为您的php可能由其他用户执行。

相关问题 更多 >