首先确认pdo_mysql扩展是否安装,通过php -m检查;若未安装,在Ubuntu上用sudo apt install php-mysql命令安装;随后重启apache2或php-fpm服务;若扩展存在但未启用,需编辑php.ini文件取消extension=pdo_mysql注释;最后创建info.php验证PDO_MySQL是否显示为enabled。

如果您尝试在PHP中连接MySQL数据库,但出现“找不到驱动”的错误提示,这通常意味着PDO MySQL扩展未启用或未正确安装。以下是解决此问题的步骤:
本文运行环境:Dell XPS 13,Ubuntu 24.04
在进行修复前,需要确认pdo_mysql扩展是否已经安装但未启用,或完全缺失。通过命令行查看已安装的扩展列表可以帮助定位问题。
1、打开终端,执行以下命令查看当前PHP版本及已启用的扩展:
php -m | grep pdo_mysql
2、如果输出中包含 pdo_mysql,说明扩展已启用;若无输出,则需进行安装或启用操作。
立即学习“PHP免费学习笔记(深入)”;
在Linux系统中,可以使用系统自带的包管理工具来安装PHP的MySQL扩展模块。该方法适用于大多数基于Debian或Red Hat的发行版。
1、对于使用apt的系统(如Ubuntu),运行以下命令安装扩展:
sudo apt update && sudo apt install php-mysql
2、安装完成后,重启Web服务器以加载新模块:
sudo systemctl restart apache2
3、若使用Nginx搭配PHP-FPM,请改为执行:
sudo systemctl restart php-fpm
某些情况下,扩展文件已存在但未在PHP配置中启用。此时需要修改php.ini文件,确保对应扩展被正确加载。
1、查找当前生效的php.ini文件路径:
php --ini | grep "Loaded Configuration File"
2、使用文本编辑器打开该文件,例如:
sudo nano /etc/php/8.1/apache2/php.ini
3、在文件中搜索 pdo_mysql,找到如下行并取消注释:
extension=pdo_mysql
4、保存文件后,重启Web服务使更改生效。
完成安装或配置后,必须验证pdo_mysql扩展是否已被PHP正确识别和加载。
1、创建一个PHP测试文件,例如 info.php:
echo "" | sudo tee /var/www/html/info.php
2、通过浏览器访问 http://localhost/info.php,并在页面中搜索 PDO_MySQL。
3、若看到“PDO Driver for MySQL”显示为“enabled”,则表示扩展已成功启用。
以上就是怎么解决PHP连接MySQL报错“找不到驱动”_pdo_mysql扩展安装步骤的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号