繁体   English   中英

无法从php执行python脚本

[英]cant execute python script from php

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

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

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

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

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

该gedit未执行。

有人可以帮助我吗?

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

#!/usr/bin/env python

然后使用chmod + x script.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文件相同的目录,然后平稳运行即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM