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

EasyPHP Devserver 17中phpMyAdmin提示mysqli扩展缺失的解决求助

解决EasyPHP Devserver 17 mysqli扩展缺失及phpMyAdmin无法访问问题

核心排查方向

  • 确认EasyPHP实际加载的php.ini路径:通过phpinfo()页面顶部的Loaded Configuration File项定位生效配置文件,避免修改错误目录下的冗余配置(Devserver多PHP版本对应独立ini文件)。
  • 验证mysqli扩展状态:在phpinfo中搜索mysqli,无结果则表示扩展未加载,有结果但Loaded为no则说明配置未生效。

针对性修复步骤

  1. 使用EasyPHP自带配置工具修改
    不要直接手动编辑php.ini,Devserver有专属配置管理机制:

    • 右键任务栏EasyPHP图标,选择Configuration→PHP→ 对应版本的PHP配置。
    • 在配置界面中找到extension=mysqli(Windows环境为extension=php_mysqli.dll),确保前面无分号注释。
    • 确认extension_dir设置正确,可填相对路径extension_dir = "ext"或绝对路径(如extension_dir = "C:\EasyPHP-Devserver-17\eds-php\php74\ext"),保存后重启服务器。
  2. 解决php.ini修改后自动还原问题
    Devserver会自动同步默认配置,手动修改易被覆盖:

    • 不要标记php.ini为只读,这会破坏Devserver的配置管理逻辑。
    • 改用自定义配置功能:右键任务栏图标→Configuration→PHP→Edit custom php.ini,在这个文件中添加extension=mysqli和正确的extension_dir,自定义配置优先级高于默认ini,重启后不会被覆盖。
  3. 检查扩展文件完整性与权限

    • 到对应PHP版本的ext目录下,确认存在php_mysqli.dll文件,若缺失可从系统中正常运行的同版本PHP环境(如Laragon)复制该文件。
    • 确保PHP目录及ext目录的权限为当前用户可读写,避免权限问题导致扩展无法加载。
  4. 验证MySQL服务与phpMyAdmin配置

    • 检查EasyPHP的MySQL服务状态:右键任务栏图标→Services Manager,确认MySQL服务正在运行,端口未被占用(默认3306,可在MySQL配置中修改)。
    • 核对phpMyAdmin连接配置:打开config.inc.php,确认$cfg['Servers'][$i]['host'] = '127.0.0.1';或localhost,端口与MySQL服务一致。

验证修复效果

修改完成后重启EasyPHP Devserver,再次查看phpinfo()中的mysqli项确认扩展已加载,随后访问phpMyAdmin测试数据库连接。

内容的提问来源于stack exchange,提问作者Man Of God

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 11:08:16