为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:CentOS 7.9
【CPU】:
【问题描述】PHP Warning: PHP Startup: Unable to load dynamic library 'libphp72_dm.so' (trie d: /usr/lib64/php/modules/libphp72_dm.so (/usr/lib64/php/modules/libphp72_dm.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modu les/libphp72_dm.so.so (/usr/lib64/php/modules/libphp72_dm.so.so: cannot open sha red object file: No such file or directory)) in Unknown on line 0
如果是代入了驱动后,php -v或-m报错,可以从以下几点排查
1extension直接使用绝对路径,不需要设置extension_dir。
2确认LD和用户是否对应已以及LD是否有dm的bin路径。
3确认fpm对应的php.ini路径是否正确。
4确认操作系统和cpu的版本和达梦安装包的版本对应。
这个应该是找不到so文件导致
1.先查找下是否有这个so文件,正常安装了达梦数据库在drivers目录下会有这个文件,find / -name "libphp72_dm.so"
2.进入查找到的目录下用ldd看看是否缺其他的so依赖文件,显示not found即为缺少的,ldd libphp72_dm.so
3.若有缺少的,用find命令查找so文件所在目录,然后添加到环境变更中export LD_LIBRARY_PATH=/xx/xx,数据库drivers目录也添加需要添加到环境变量中export LD_LIBRARY_PATH=/xx/xx/drivers:/xx/xx
4.若无缺少的,只需要添加drivers目录即可export LD_LIBRARY_PATH=/xx/xx/drivers
5.再测试php执行是否正常了