我正在尝试调用python脚本,而PHP脚本已安装到/usr/share/
文件夹中。当我通过这个命令调用脚本时:
proc_open('exec ' . escapeshellcmd($command))
运行exec的原因是检索实际的PID而不是proc_open返回的子PID。目标是逐行返回输出并对其进行处理,这在大多数情况下都有效,但是当我只是全局调用命令时,例如,$command = 'myscript';
输出缓冲并在程序完成时向我发送一个块。当我运行命令$command = 'python /usr/share/myscript.py';
时,我遇到了权限错误。
如何运行全局版本(强烈优先于完整路径)并逐行获取输出而不进行缓冲?其他程序工作,它似乎是python没有明确的' python'而不是逐行提供输出。调用