无法从 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没有write/read桌面py脚本的权限..所以,只需将py目录更改为与[=相同的目录即可13=] 文件然后一切顺利运行..
这是我在 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没有write/read桌面py脚本的权限..所以,只需将py目录更改为与[=相同的目录即可13=] 文件然后一切顺利运行..