用phpinfo查扩展是否加载_确认mysqli等模块启用技巧【技巧】

发布时间 - 2026-01-12 00:00:00    点击率:
mysqli扩展未加载导致“Call to undefined function mysqli_connect()”错误,需通过phpinfo()确认、编辑php.ini启用extension=mysqli、命令行验证php -m | grep mysqli及Windows下检查DLL依赖。

如果您运行 PHP 脚本时提示“Call to undefined function mysqli_connect()”,则可能是 mysqli 扩展未被正确加载。以下是通过 phpinfo() 确认扩展是否启用的具体操作方法:

一、创建并访问 phpinfo() 页面

phpinfo() 函数会输出当前 PHP 环境的完整配置信息,包括已加载的扩展列表。通过该页面可直观查看 mysqli、pdo_mysql 等扩展是否出现在“Loaded Modules”或对应扩展区块中。

1、使用文本编辑器新建一个名为 info.php 的文件。

2、在文件中写入内容:

3、将 info.php 上传至 Web 服务器的可访问目录(如 Apache 的 htdocs 或 Nginx 的 root 目录)。

4、在浏览器中访问 http://localhost/info.php(或对应域名路径)。

5、在页面中按 Ctrl+F 搜索 mysqli,确认是否出现“mysqli support => enabled”及“Client API library version”等字段。

二、检查 php.ini 中 extension 配置项

phpinfo() 页面顶部的 “Loaded Configuration File” 行明确显示了当前生效的 php.ini 文件路径。若 mysqli 未启用,需手动编辑该配置文件启用对应扩展。

1、在 phpinfo() 页面查找 “Loaded Configuration File” 对应的绝对路径。

2、用管理员权限打开该 php.ini 文件。

3、搜索 extension=mysqli,确认该行未被分号注释(即不以 ; 开头)。

4、同时检查 extension=pdo_mysql 是否也处于启用状态(部分框架依赖 PDO 接口)。

5、保存文件后,重启 Web 服务器(如 systemctl restart apache2 或 nginx -s reload)。

三、验证扩展是否实际加载

仅靠 php.ini 配置启用并不保证扩展成功载入,可能因.so/.dll 文件缺失、路径错误或依赖库不兼容导致静默失败。需结合命令行与脚本双重验证。

1、在终端执行 php -m | grep mysqli,观察是否输出 mysqli 及 pdo_mysql。

2、若无输出,执行 php -i | grep "Configuration File" 确认 CLI 模式加载的 php.ini 是否与 Web 模式一致。

3、创建 verify.php 文件,内容为:

4、在浏览器或命令行运行该脚本,返回 bool(true) 表示扩展已加载成功。

四、排查 Windows 下 DLL 依赖问题

Windows 环境中 mysqli 扩展依赖 libmysql.dll 或 mysqlnd 库,若系统 PATH 中缺失对应 DLL,即使 extension 已启用也会加载失败,且 phpinfo() 中不显示该模块。

1、确认 php.ini 中 extension_dir 指向正确的扩展目录(如 "ext" 子目录)。

2、检查该目录下是否存在 php_mysqli.dll 文件。

3、将 PHP 安装目录下的 libmysql.dll(或同版本的 libmysql.dll)复制到 Windows 系统目录(如 C:\Windows\System32)或 Apache/bin 目录。

4、确保 php.ini 中未启用 extension=php_pdo_mysql.dllextension=php_mysqli.dll 同时加载冲突项(二者选其一即可)。


# mysql  # php  # windows  # apache  # nginx  # 浏览器  # win  # 配置文件  # mysqli  # pdo  # bool  # 接口  # undefined  # function  # http  # 加载  # 命令行  # 未被  # 如果您  # 也会  # 目录下  # 出现在  # 则可  # 重启  # 不以 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何配置Horizon来管理队列?(安装和使用)  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  JavaScript Ajax实现异步通信  中山网站推广排名,中山信息港登录入口?  Laravel如何使用查询构建器?(Query Builder高级用法)  googleplay官方入口在哪里_Google Play官方商店快速入口指南  如何在IIS中新建站点并解决端口绑定冲突?  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  ,南京靠谱的征婚网站?  如何在IIS7上新建站点并设置安全权限?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  java ZXing生成二维码及条码实例分享  如何快速生成专业多端适配建站电话?  韩国服务器如何优化跨境访问实现高效连接?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  高性价比服务器租赁——企业级配置与24小时运维服务  Android使用GridView实现日历的简单功能  如何在IIS中新建站点并配置端口与IP地址?  如何在VPS电脑上快速搭建网站?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Android okhttputils现在进度显示实例代码  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  如何快速生成凡客建站的专业级图册?  Laravel怎么使用artisan命令缓存配置和视图  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何生成腾讯云建站专用兑换码?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  如何在IIS中新建站点并配置端口与物理路径?  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  在centOS 7安装mysql 5.7的详细教程  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  如何在云虚拟主机上快速搭建个人网站?  如何在阿里云香港服务器快速搭建网站?  浅谈redis在项目中的应用  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  如何快速搭建个人网站并优化SEO?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  再谈Python中的字符串与字符编码(推荐)  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  详解jQuery中的事件  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?