PHP连接MySQL时出现Call to undefined function mysqli_connect()错误求助
解决PHP中mysqli_connect()未定义的问题
核心问题
你修改的extension=MySQL是旧版的MySQL扩展,当前PHP连接MySQL依赖的是mysqli扩展,所以改这个配置无效。
具体修复步骤
- 确认
php.ini路径:终端运行php --ini查看加载的配置文件;或在PHP页面中添加<?php phpinfo(); ?>,查看Loaded Configuration File项的路径。 - 修改正确的扩展配置:
- Windows环境:找到
;extension=mysqli,去掉前面的分号; - Linux环境:找到
;extension=mysqli.so,去掉前面的分号;
- Windows环境:找到
- 重启服务:重启Web服务器(Apache/Nginx)和PHP-FPM(如果使用),让配置生效。
- 验证生效:终端运行
php -m,查看输出中是否包含mysqli;或刷新phpinfo页面,搜索mysqli确认模块已加载。
额外排查点
- 若找不到
extension=mysqli相关行,手动添加对应配置:Windows加extension=mysqli,Linux加extension=mysqli.so,确保PHP的ext目录下存在对应扩展文件。 - 检查PHP与MySQL版本兼容性:PHP 7及以上版本已移除旧MySQL扩展,必须使用mysqli或PDO。
- 确认Web服务器与CLI使用的是同一
php.ini文件,部分环境中两者配置文件路径不同。
内容的提问来源于stack exchange,提问作者vedant Balachandra
相关产品推荐
相关产品推荐

