从php执行的python脚本出现错误
我在debian上运行xampp。我想使用php shell_exec执行一个python脚本。 这是我的php代码:从php执行的python脚本出现错误,php,python,linux,xampp,debian,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) 如果
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
它可以正常工作。
那么,有什么想法可以让它在浏览器上工作吗?
谢谢我猜xampp自带了自己的库,而不是使用系统库,这可能意味着它正在将
LD\u LIBRARY\u PATH
设置到它的本地库目录
这也会导致从php启动的其他程序使用这些库,它们可能与这些库不兼容
为此,请尝试system(“env”)代码>,它将显示所有导出的环境变量。如果设置了LD\u LIBRARY\u PATH
,请使用:
shell_exec("LD_LIBRARY_PATH= /opt/lampp/htdocs/news/hello.py 2>1 &");
这将在运行python脚本之前取消其设置。这不是同一个shell。一个壳的东西在另一个壳中丢失了。可能只是一个环境变量或它的一个值?比较展位环境可能会让您更容易地排除故障。很抱歉,我对python不太了解,因此我不知道错误消息的确切含义。也许在internet上搜索错误消息非常有用,但似乎您不是第一个看到它的人:我在import core.docvert文件的第12行得到了这个回溯(最近一次调用):File“/docvert/docvert cli.py”“/docvert/core/docvert.py”,在导入docvert_libreoffice文件“/docvert/core/docvert_libreoffice.py”中的第9行,在导入uno文件“/usr/lib/python2.7/dist packages/uno.py”中的第18行,_g_ctx=pyuno.getComponentContext()系统错误:在引导uno时出错(运行时异常):无法打开file:///root/.ure/types.rdb
这意味着python脚本现在正在运行,但脚本本身存在一个不同的问题,与此问题没有直接关系。您应该为该问题提出一个新问题。