【发布时间】:2011-09-15 04:18:37
【问题描述】:
我有一个 python 脚本abc.py 打印出“ABC”。
当我尝试启动此脚本以使用此代码在 php 中获取打印结果时
<?php
$cmd = "/usr/bin/python abc.py";
$handle = popen($cmd, 'r');
$res = fread($handle, 8192);
pclose($handle);
# Now you can make pretty printer about it.
return $res;
?>
$res 为空。
使用$cmd = "/usr/bin/python abc.py 2>&1";,我收到此错误消息/usr/bin/python: can't open file 'abc.py': [Errno 13] Permission denied。
这有什么问题?即使我让每个人都可以访问文件 abc.py,我也遇到了同样的错误。
【问题讨论】:
-
我猜你的 apache 在 abc.py 上没有权限,你也应该尝试使用 abc.py 的绝对路径
-
是的,您需要将权限更改为
abc.py,以便网络服务器可以访问它。