CentOS 8下PHP 8启动报错:无法加载pdo_dblib.so动态库求助
解决PHP启动无法加载pdo_dblib.so的问题
问题原因
系统中未安装pdo_dblib扩展对应的库文件,PHP无法找到指定的动态链接库。
解决方案
1. 安装pdo_dblib扩展依赖包
CentOS 8中PHP 8.0的pdo_dblib扩展需要通过remi仓库获取,操作步骤如下:
- 启用remi仓库并切换到PHP 8.0源:
dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm dnf module reset php -y dnf module enable php:remi-8.0 -y - 安装
pdo_dblib扩展包:dnf install -y php-pdo_dblib
2. 验证扩展加载状态
执行以下命令检查扩展是否成功加载:
php -m | grep pdo_dblib
若输出pdo_dblib,说明扩展已正常生效。
3. 修正配置文件(可选)
如果安装后仍有警告,检查配置文件路径是否匹配:
- 先查找扩展实际安装路径:
find /usr/lib64/php/modules -name pdo_dblib.so - 修改
/etc/php.d/pdo_dblib.ini中的配置,替换为实际路径:extension=/实际找到的路径/pdo_dblib.so
4. 重启相关服务
如果是Web环境使用PHP,需重启对应服务:
# 重启php-fpm服务 systemctl restart php-fpm # 若使用Apache,重启httpd服务 systemctl restart httpd
注:安装
php-pdo_dblib时会自动安装依赖的FreeTDS库,无需单独手动安装。
内容的提问来源于stack exchange,提问作者Zou
相关产品推荐
相关产品推荐

