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

注册表单连接MySqli数据库报错 调用未定义mysqli_connect函数

问题根因

报错Fatal error: Call to undefined function mysqli_connect()的核心原因是当前PHP运行环境未加载启用mysqli扩展,PHP无法识别mysqli相关函数,和你写的数据库连接业务逻辑无关。常见触发场景:

  • Windows本地集成环境(PHPStudy、XAMPP、WAMP等)的php.ini配置中,mysqli扩展项被默认注释
  • 手动配置PHP环境时未正确配置扩展目录,或未将PHP路径加入系统环境变量,导致扩展加载失败
  • 使用的PHP版本为精简阉割版,未内置mysqli扩展文件
  • 修改php.ini配置后未重启Web服务,配置未生效
修复流程

按顺序操作即可解决:

  1. 定位当前生效的php.ini配置文件
    在站点根目录新建临时文件写入<?php phpinfo();,浏览器访问该文件,找到Loaded Configuration File项对应的路径,避免修改到其他版本PHP的无效配置文件。
  2. 修改php.ini开启mysqli扩展
    打开定位到的php.ini,搜索extension=mysqli,如果行首有分号;就删除分号取消注释;如果找不到该行,手动在扩展配置段新增extension=mysqli即可。

    注意:PHP7.4及以上版本不需要写旧格式extension=php_mysqli.dll,直接写extension=mysqli即可自动匹配对应扩展文件。

  3. 校验扩展目录配置
    在php.ini中搜索extension_dir,Windows环境下将该项值设为PHP安装目录下ext文件夹的绝对路径,示例:
    extension_dir = "F:/php8.2/ext"
    
    路径统一使用正斜杠避免转义错误。
  4. 配置系统环境变量
    将PHP安装根目录、PHP下的ext目录加入系统Path环境变量,避免系统找不到扩展依赖的运行库。
  5. 重启Web服务
    完全重启Apache/Nginx或集成环境的对应服务,不要使用平滑重载,确保新配置加载生效。
  6. 验证扩展状态
    刷新之前的phpinfo页面,搜索mysqli项,如果能看到mysqli的版本、连接状态等信息块,说明扩展启用成功。
后续校验项

mysqli扩展启用后,还需要确认以下配置才能保证注册流程正常跑通:

  • 本地MySQL服务处于正常运行状态
  • 代码中填写的数据库账号密码和本地MySQL实际配置一致(多数集成环境默认root账号密码为空,不是你代码里写的"password")
  • MySQL中已经提前创建了名为futgraphicsusers的数据库,mysqli_connect不会自动创建目标数据库

内容的提问来源于stack exchange,提问作者Exo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.29 08:21:33