达梦数据库与php整合提示Unable to start dm module in Unknown on line解决

发表时间
评论 没有

先说一下达梦的php接口文档里面写php.ini里面设置

extension_dir ="/dm8/drivers/php_pdo"

是错的,这会使php找不到其他扩展模块。这句不要,直接把libphp*_dm.so和php*_pdo_dm.so这两个文件复制到php的扩展文件夹即可。

PHP Startup: Unable to load dynamic library

按照文档整合完之后php -m提示PHP Startup: Unable to load dynamic library。使用faq的第一种方法编辑pdo扩展配置文件,位置在/etc/php.d/pdo.ini(注意可能不是pdo.ini而是20_pdo.ini等,先ls看一下),将 dm php pdo 驱动添加到 pdo.ini 文件中,内容如下:

extension=pdo.so
extension=php54_pdo_dm.so
extension=libphp54_dm.so

注意extension=pdo.so要放到最上面

Unable to start dm module in Unknown on line

再次php -m,提示Unable to start dm module in Unknown on line。

在/etc/ld.so.conf.d/下面新建dm.conf,写入了达梦bin的路径,如

/home/dmdba/dmdbms/bin

再用php -m就能看到dm和pdo_dm模块已经正常加载。然后reload重启服务器,/usr/sbin/php-fpm 启动php-fpm ,phpinfo就能看到pdo_dm了。

作者
分类 电脑网络

评论

本文评论功能已关闭。

← 较早的 较新的 →

相关文章