在我的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
它没有任何问题。
所以任何想法如何让它从浏览器工作?
感谢
答案 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脚本之前取消它。