MAMP更新后mysqli扩展缺失,数据库连接失败求助
问题原因及解决办法
核心原因
MAMP更新后,其Apache/Nginx服务加载的php.ini文件并非你修改的那一个,而PHP内置服务器会直接读取你指定版本(php8.1.0)目录下的php.ini,这就是两者表现不同的关键。另外新版本MAMP调整了配置界面的入口位置。
具体排查与解决步骤
确认MAMP服务实际加载的php.ini:
在MAMP的htdocs目录新建phpinfo.php,内容如下:<?php phpinfo(); ?>启动MAMP服务器后访问该文件,找到
Loaded Configuration File项,查看实际加载的配置文件路径。如果不是你修改的C:\MAMP\bin\php\php8.1.0\php.ini,就打开这个实际路径的php.ini,添加或确认extension=php_mysqli.dll和extension_dir = "C:\MAMP\bin\php\php8.1.0\ext\"配置。找回MAMP配置入口:
新版本MAMP可能将配置选项移至:- Windows:右键点击托盘里的MAMP图标,选择配置相关选项;
- Mac:点击顶部菜单栏的MAMP图标,进入偏好设置。
若找不到,可直接前往C:\MAMP\conf\php\php8.1.0目录,手动修改该目录下的php.ini文件。
验证扩展文件完整性:
检查C:\MAMP\bin\php\php8.1.0\ext\目录下是否存在php_mysqli.dll,同时确认该文件未被杀毒软件隔离或权限受限。
内容的提问来源于stack exchange,提问作者maidan
相关产品推荐
相关产品推荐

