从php执行的python脚本给出了错误

时间:2013-04-25 11:56:11

标签: php python linux xampp debian

在我的debian上我运行xampp。我想使用php shell_exec执行python脚本。 这是我的PHP代码:

shell_exec("/opt/lampp/htdocs/news/hello.py 2>1 &");

当我从浏览器运行它时出现此错误:

/usr/bin/python: /opt/lampp/lib/libz.so.1: no version information available (required by /usr/bin/python)

如果我使用以下命令从终端窗口运行它:php /opt/lampp/htdocs/page/index.php它没有任何问题。 所以任何想法如何让它从浏览器工作? 感谢

1 个答案:

答案 0 :(得分:0)

我猜xampp带有它自己的库,而不是使用系统库,这可能意味着它将LD_LIBRARY_PATH设置为它的本地库目录。

这也会导致从php启动的其他程序使用这些库,这些库可能与它们不兼容。

为了解决这个问题,请尝试system("env");,它可以显示所有导出的环境变量。如果设置了LD_LIBRARY_PATH,请使用:

shell_exec("LD_LIBRARY_PATH= /opt/lampp/htdocs/news/hello.py 2>1 &");

在运行python脚本之前取消它。