为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8
【操作系统】:Centos7.9
【CPU】: x86
【问题描述】*:
装了DM8-x86-红帽6-64位的达梦数据库,php.ini里加上
extension_dir = /opt/dmdbms/drivers/php_pdo
extension = libphp74_dm.so
extension = php74_pdo_dm.so
试了PHP7.2~7.4,加上达梦的扩展后都会报错,无法正常启动:
/etc/init.d/php-fpm-74: line 53: 25070 Segmentation fault $php_fpm_BIN --daemonize $php_opts
环境变量试了正常
/opt/dmdbms
/opt/dmdbms/bin
此问题一般都是由于库引用不正确导致,请尝试以下步骤
您好,问题解决了么
如果是代入了驱动后,php -v或-m报错,可以从以下几点排查
1extension直接使用绝对路径,不需要设置extension_dir。
2确认LD和用户是否对应已以及LD是否有dm的bin路径。
3确认fpm对应的php.ini路径是否正确。
4确认操作系统和cpu的版本和达梦安装包的版本对应。
临时设置下export LD_LIBRARY_PATH=“”,看看有用吗?,如果正常了的话,加入到 ~/.bash_profile里面重启生效