注册

PHP连接数据库报错:SQLSTATE[HY000] dpi_login: -70089 Encryption module failed to load,已描述具体情况,请大家帮忙分析分析

DM_978471 2025/10/23 529 1

【DM版本】:DM8
【操作系统】:Ubuntu 24.04.2 LTS
【CPU】:x86
【问题描述】*:

(1)服务器环境:PHP装在了docker中(Ubuntu),由于数据库和PHP分别部署在不同的服务器,但是PHP的达梦扩展又依赖于数据库环境,按照网上的解决方案,遂将数据库的bin目录复制到了PHP docker中,并成功安装上了PHP的DM扩展,PHP也能正常运行。

(2)问题描述:在启动项目连接达梦数据库时,比如调用dm_connect(),会出现报错:SQLSTATE[HY000] dpi_login: -70089 Encryption module failed to load。

(3)解决尝试:按照官方 [ 常见问题 - PHP 连接数据库提示“加密模块加载失败” ] 给出的解决方案,要将bin目录下的libcrypto.so文件手动复制到/usr/lib64目录 (由于我是Ubuntu系统,所以该目录应该是/usr/lib/x86_64-linux-gnu)

首先,我有一个疑问,为什么我安装的bin目录内根本没有libcrypto.so文件,我只看见了类似的libdmcrypt.so文件(libdmcrypt.so已复制到/usr/lib/x86_64-linux-gnu目录中)。其次,后续可以如何去解决,感谢

回答 0
暂无回答
扫一扫
联系客服