【发布时间】:2010-02-08 06:41:41
【问题描述】:
我正在尝试使用 PHP 运行 Python 程序。这是代码
$command = '/usr/local/bin/python script.py file';
$temp = exec($command, $output);
这可以通过命令行工作,但不能通过浏览器运行。我正在使用 Apache,所以它可能需要正确的权限?我对 Linux 很陌生,不知道如何让它工作。
任何帮助将不胜感激!
编辑 1:
尝试使用proc_open,但没有任何反应。我给出了脚本的完整路径。使脚本可执行但没有运气。我可以在服务器上尝试其他任何事情吗? (这是一个 CentOS 5)
【问题讨论】:
-
如果你有真正的流量,不要这样做。运行一个新的 python 脚本(没有 mod-python)会让你付出高昂的代价。设置一个单独的、长时间运行的 python 服务器(xml-rpc 服务器?),如果需要扩展,可以使用 IPC 调用它。
-
谢谢!只是想将其作为演示完成。但是要绕过 mod_wsgi/mod_python