php 扩展达梦数据库的问题集
乱码问题
新建dm_svc.conf 文件复制以下内容
TIME_ZONE=(480)
LANGUAGE=(cn)
CHAR_CODE=(PG_UTF8)
DM 安装时生成一个配置文件 dm_svc.conf,不同的平台所在目录有所不同。
1、32 位的 DM 安装在 Win32 操作平台下,此文件位于%SystemRoot%\system32 目录;
2、64 位的 DM 安装在 Win64 操作平台下,此文件位于%SystemRoot%\system32 目录;
3、32 位的DM 安装在Win64操作平台下,此文件位于%SystemRoot%\SysWOW64 目录;
4、在 Linux 平台下,此文件位于/etc 目录。
最后记得重启php-fpm
提示 [-70089]:Encryption module failed to load 错误
在达梦bin的libcrypto.so 文件复制一份到 liunx的 /usr/lib 下面
达梦php扩展安装问题
设置环境变量
假定安装到/usr/local/DMDBMS 目录。修改 php.ini,添加 extension_dir=drivers/php_pdo,extension=libphp53_dm.so,添加 php.ini中有关连接的配置。设置环境变量 export LD_LIBRARY_PATH=/usr/local/DMDBMS/bin。
错误提示:
ldconfig
ldconfig: /usr/local/lib/gliethttp/libxerces-c-3.0.so is not a symbolic link
问题分析:
因为libxerces-c-3.0.so正常情况下应该是一个符号链接,而不是实体文集件,修改其为符号链接即可
解决方法:
mv libxerces-c-3.0.so libxerces-c.so.3.0
ln -s libxerces-c.so.3.0 libxerces-c-3.0.so
这样就ok了
php和达梦数据库配置完成后,启动php出现PHP Fatal error: Unable to start DM module in Unknown on line 0报错,常用解决办法。
在php与达梦数据库的配置完成之后,启动php出现了PHP Fatal error: Unable to start DM module in Unknown on line 0这个报错。然后常规的思路没有解决所以写个完整的思路文章,来避免大家以后踩坑。
思路一:
首先我们要先确定php的配置以及达梦的实例安装都是没有问题的,一般出现这个问题,通过许多次的实践,判断原因大多是动态库没有找到,所以我们先用export设置一下程序共享库位置。
export LD_LIBRARY_PATH= bin目录的绝对路径
此时再启动一下php,问题有很大的几率会被解决。
请注意export命令在这里只是为当前环境新增一组环境变量,仅仅在当前的登陆生效,所以为了使问题永久解决,要将此命令添加到开机自启命令中。
思路二:
如果我们进行了上一个步骤启动时还是出现PHP Fatal error: Unable to start DM module in Unknown on line 0这个报错,那么咱们换一种解决方式,cd到/etc/ld.so.conf.d/下面,创建一个dameng.conf文件里面写上bin目录的绝对路径。
然后一定要记住执行一下ldconfig,不然就会出现一些莫名的错误。
因为达梦数据库不是系统自带的,所以不能写入到/lib和/usr/lib下面,我们要添加到/etc/ld.so.conf.d/下面。ldconfig这个命令是动态链接库的管理命令,我们在文件中写入后,需要执行一下来使系统共享我们所设置的动态链接库。此时启动php也可以解决这个php报错,不过也可能出现其他的报错。
思路三:
此时在我们通过第二个步骤执行ldconfig之后,可能会出现lib*.so is not a symbolic link 不是符号连接。
这个时候我们去bin下面找到报错的这个*.so文件,将其mv改一下名字,然后用ln -sf创建一个原*.so名字的软连接然后指认一下改名后的文件。这个时候再去执行ldconfig应该就没有问题了。php的启动问题就解决了。
————————————————
版权声明:本文为CSDN博主「星光再弱也是光^-」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_46601767/article/details/113609756
service DmServiceDMSERVER start
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)