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

首先确认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的发行版。


天谱乐

天谱乐

唱鸭旗下AI音乐创作平台,为您提供个性化音乐创作体验!

天谱乐
514


查看详情
天谱乐

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中文网其它相关文章!

https://www.php.cn/faq/1717933.html

发表回复

Your email address will not be published. Required fields are marked *