先说一下达梦的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了。
评论
本文评论功能已关闭。