【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目录中)。其次,后续可以如何去解决,感谢

可以根据社区中其他的一些解决方案尝试一下https://eco.dameng.com/community/post/20240906141133T4OKJI2HPVAX9V7JLW。
libcrypto.so这文件可以在安装达梦后在dmdbms目录下使用find 进行查找