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