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