Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php执行的python脚本出现错误_Php_Python_Linux_Xampp_Debian - Fatal编程技术网

从php执行的python脚本出现错误

从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) 如果

我在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
它可以正常工作。 那么,有什么想法可以让它在浏览器上工作吗?
谢谢

我猜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脚本现在正在运行,但脚本本身存在一个不同的问题,与此问题没有直接关系。您应该为该问题提出一个新问题。