如何在PHP 中配置达梦数据库的 DM 驱动扩展

1Panel 中,如何在PHP 中配置达梦数据库的 DM 驱动扩展?尝试了添加扩展,但是无安装成功。
达梦数据驱动

有报错吗

提示的是这个错误PHP Fatal error: Unable to start dm module in Unknown on line 0。

如果是直接在服务器部署的php,只要在/etc/ld.so.conf.d创建dm8.conf,添加/opt/dmdbms/bin路径(达梦数据库安装路径),就可以正常运行了。但是在docker下安装的php需要怎么操作呢?

这个文件的内容是什么呢

其实是需要将PDO接口依赖的动态拷贝到应用服务器上/usr/lib64下。

需要拷贝的文件如下:libcrypto.so、libdmdpi.so、libdmmem.so、libdmutl.so、libssl.so、libdmclientlex.so、libdmelog.so、libdmos.so。

目前尝试了将上面的文件挂载到/usr/lib64目录下,但是还是不成功

那你需要修改容器的挂载目录 然后把这个文件都挂载过去
需要去 /opt/1panel/runtime/php/<运行环境名称> 这个目录下 修改 docker-compose 文件
增加挂载目录

已经挂载了,还是失败,一直php服务【重启中】。 :sob: :sob: :sob:
image


image

有报错吗

有报错,还是达梦扩展安装不对的问题。不知道官方有没有尝试过在1panel中安装 :face_with_monocle:

报错内容【PHP Fatal error: Unable to start dm module in Unknown on line 0】

不是docker环境下,是能够正常安装达梦扩展的,现在docker的模式就不行了 :dizzy_face:

我们没有试过
你可以手动安装 php-fpm 使用本地 php 的方式

好滴,谢谢你!使用本地PHP的方式是可以正常加载达梦数据库扩展的,就是docker模式下失败了。