怎么解决PHP连接MySQL报错“找不到驱动”_pdo_mysql扩展安装步骤

雪夜
发布: 2025-11-12 17:43:02
原创
220人浏览过
首先确认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扩展安装步骤

如果您尝试在PHP中连接MySQL数据库,但出现“找不到驱动”的错误提示,这通常意味着PDO MySQL扩展未启用或未正确安装。以下是解决此问题的步骤:

本文运行环境:Dell XPS 13,Ubuntu 24.04

一、检查当前PHP环境中是否已安装pdo_mysql扩展

在进行修复前,需要确认pdo_mysql扩展是否已经安装但未启用,或完全缺失。通过命令行查看已安装的扩展列表可以帮助定位问题。

1、打开终端,执行以下命令查看当前PHP版本及已启用的扩展:
php -m | grep pdo_mysql

2、如果输出中包含 pdo_mysql,说明扩展已启用;若无输出,则需进行安装或启用操作。

立即学习PHP免费学习笔记(深入)”;

二、通过包管理器安装pdo_mysql扩展

在Linux系统中,可以使用系统自带的包管理工具来安装PHP的MySQL扩展模块。该方法适用于大多数基于Debian或Red Hat的发行版。

挖错网
挖错网

一款支持文本、图片、视频纠错和AIGC检测的内容审核校对平台。

挖错网 28
查看详情 挖错网

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

三、手动启用pdo_mysql扩展(配置php.ini)

某些情况下,扩展文件已存在但未在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中文网其它相关文章!

驱动精灵
驱动精灵

驱动精灵基于驱动之家十余年的专业数据积累,驱动支持度高,已经为数亿用户解决了各种电脑驱动问题、系统故障,是目前有效的驱动软件,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号