You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,去掉前面的分号;
  • 重启服务:重启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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 03:57:03