为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:centos
【PHP版本】: php7.2
【CPU】:
【问题描述】*:
PHP 跟DM数据库 是分开两个服务器安装的。
在PHP+nginx服务器中,php.ini 配置了php72_pdo_dm.so,但是 报错找不到,其实是存在的,命令如下
root@my-PC:/usr/local/php# php --version
PHP Warning: PHP Startup: Unable to load dynamic library 'php72_pdo_dm' (tried: /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/php72_pdo_dm (/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/php72_pdo_dm: cannot open shared object file: No such file or directory), /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/php72_pdo_dm.so (/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/php72_pdo_dm.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.2.34 (cli) (built: Apr 14 2022 12:13:42) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
root@my-PC:/usr/local/php#
root@my-PC:/usr/local/php# ll /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/php72_pdo_dm.so
-rwxr-xr-x 1 www www 44622 1月 27 09:29 /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/php72_pdo_dm.so
我遇到类似的问题,扩展文件存在,但是一直提示不存在。
后来发现原因是:php所在系统是ARM架构,但是使用的php_pdo驱动是x86的, 驱动文件换成一样的架构的就行了。
看看这个呢,https://eco.dameng.com/docs/zh-cn/faq/faq-php.html#PHP-Startup-Unable-to-load-dynamic-library