从php运行python脚本时发生重新定位错误


relocation error on running python script from php

我正在尝试从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');

Xampp自带公共库版本。

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

在unix上,看看与PHP运行有什么不同:

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

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

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

shell_exec("LD_LIBRARY_PATH='' python myscript.py");