从php运行python脚本时的重定位错误

时间:2013-12-03 09:36:51

标签: php python

我正在尝试从php运行我的python脚本。我收到以下错误

python: relocation error: python: symbol SSL_load_error_strings, version OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference

我在python脚本中使用导入套接字导致错误。

非常感谢任何帮助。

php_code -

shell_exec('python C:/xampp/htdocs/webInterface/php_ex/pyth_1.py  aa  2>&1');

1 个答案:

答案 0 :(得分:1)

Xampp附带了它自己的公共库版本。

当您从PHP运行Python时,环境变量被设置为查找Xampp库,并且它们的版本可能与Python期望的不同。

在unix上,看看PHP的不同之处:

shell_exec('/usr/bin/env');

然后比较终端窗口中相同命令的输出。

对我来说,取消设置LD_LIBRARY_PATH就是让Python工作所需要的全部内容:

shell_exec("LD_LIBRARY_PATH='' python myscript.py");
相关问题