访问localhost下phpMyAdmin时提示“mysqli扩展缺失”错误
解决PHP 5.6连接phpMyAdmin时的“mysqli扩展缺失”问题
老哥,我之前在维护老项目用PHP5.6的时候,也碰到过这个一模一样的坑,给你整理几个亲测有效的排查步骤:
确认你修改的是正确的php.ini文件
很多时候系统里会藏着多个php.ini副本(比如PHP安装目录下的默认文件,和Web服务器配置指向的文件)。你可以新建一个简单的PHP文件,内容如下:<?php phpinfo(); ?>把它放到Web根目录,通过localhost访问这个文件,找到「Loaded Configuration File」这一项——这里显示的路径才是当前PHP真正在加载的配置文件,别改错了空忙活!
检查mysqli扩展文件是否存在且可被加载
- 如果是Windows系统:打开PHP安装目录下的
ext文件夹,确认里面有php_mysqli.dll这个文件;另外要确保PHP安装目录或者ext文件夹已经添加到系统的环境变量PATH里,不然Web服务器启动时找不到这个扩展文件。 - 如果是Linux系统:可以通过
php -m命令查看CLI模式下PHP加载的扩展列表,看看有没有mysqli;同时检查/usr/lib/php/[你的PHP5.6版本目录]/下是否存在mysqli.so文件,要是没有的话可能需要重新安装PHP的mysqli扩展包(比如Ubuntu下用apt-get install php5.6-mysqli)。
- 如果是Windows系统:打开PHP安装目录下的
修改配置后必须重启Web服务器
这步真的很容易忘!不管你改了php.ini里的哪项配置,Apache、Nginx或者IIS这些Web服务器都需要彻底重启,新的配置才能生效。别改完就直接刷新phpMyAdmin页面,等于没改!检查phpMyAdmin的驱动配置(可选)
打开phpMyAdmin根目录下的config.inc.php文件,找到$cfg['Servers'][$i]['extension']这一行,确认它的值是'mysqli'——如果之前被改成了'mysql'或者其他值,改回'mysqli'就行。
内容的提问来源于stack exchange,提问作者AadilF1
相关产品推荐
相关产品推荐

