无法从PHP执行python脚本

时间:2015-02-13 02:48:09

标签: php python linux exec shell-exec

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

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

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

请注意,我尝试使用php运行正常程序,我尝试使用以下命令打开gedit: -

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

未执行gedit ..

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:1)

你可以运行&#34; /var/www/script.py"在BASH?如果不是,则检查脚本,确保包含以下行:

#!/usr/bin/env python

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

答案 1 :(得分:1)

您可能需要明确指定python中的shell_exec()

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

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

并且您需要确保script.py的权限优于"-rwxrwxr-x",因为您的php可能由其他用户执行。

答案 2 :(得分:0)

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