无法从php执行python脚本


cant execute python script from php

这是我在control.php中的代码:-

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

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

注意,我试图使用php运行一个正常的程序,其中我试图使用以下命令打开gedit:-

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

gedit不执行。。

有人能帮我吗?

您能在BASH中运行"/var/www/script.py"吗?如果不是,则检查脚本,确保包含以下行:

#!/usr/bin/env python

然后chmod+xscript.py来确保它是可执行的。

您可能需要在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可能由不同的用户执行。

原因是php没有在桌面上写/读py脚本的权限。。因此,只需将py的目录更改为与php文件相同的目录,即可顺利运行。。