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则说明配置未生效。
针对性修复步骤
使用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"),保存后重启服务器。
- 右键任务栏EasyPHP图标,选择
解决php.ini修改后自动还原问题
Devserver会自动同步默认配置,手动修改易被覆盖:- 不要标记php.ini为只读,这会破坏Devserver的配置管理逻辑。
- 改用自定义配置功能:右键任务栏图标→
Configuration→PHP→Edit custom php.ini,在这个文件中添加extension=mysqli和正确的extension_dir,自定义配置优先级高于默认ini,重启后不会被覆盖。
检查扩展文件完整性与权限
- 到对应PHP版本的
ext目录下,确认存在php_mysqli.dll文件,若缺失可从系统中正常运行的同版本PHP环境(如Laragon)复制该文件。 - 确保PHP目录及
ext目录的权限为当前用户可读写,避免权限问题导致扩展无法加载。
- 到对应PHP版本的
验证MySQL服务与phpMyAdmin配置
- 检查EasyPHP的MySQL服务状态:右键任务栏图标→
Services Manager,确认MySQL服务正在运行,端口未被占用(默认3306,可在MySQL配置中修改)。 - 核对phpMyAdmin连接配置:打开
config.inc.php,确认$cfg['Servers'][$i]['host'] = '127.0.0.1';或localhost,端口与MySQL服务一致。
- 检查EasyPHP的MySQL服务状态:右键任务栏图标→
验证修复效果
修改完成后重启EasyPHP Devserver,再次查看phpinfo()中的mysqli项确认扩展已加载,随后访问phpMyAdmin测试数据库连接。
内容的提问来源于stack exchange,提问作者Man Of God
相关产品推荐
相关产品推荐

