启动python脚本并在php中的stout中获得结果


Launching python script and get the result in stout in php

我有一个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脚本,它工作得很好。但我不认为这是最好的方法。