我有一个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访问每个人。
我为python脚本使用了绝对路径,并更改了权限标志,以便其他人可以访问,但没有任何作用。我只是复制了php脚本所在的python脚本,它工作得很好。但我不认为这是最好的方法。