Windows系统下MAMP 5.0.5中PHP 8.1.0无法运行问题求助
解决MAMP 5.0.5中PHP 8.1.0无法加载动态DLL库的问题
针对Windows系统下MAMP 5.0.5切换至PHP 8.1.0后出现的PHP Startup: Unable to load dynamic library *.dll报错(DLL文件存在但加载失败),可按以下步骤排查修复:
检查PHP扩展路径配置
找到MAMP中PHP 8.1.0的配置文件php.ini(默认路径:MAMP\bin\php\php8.1.0\php.ini),确认extension_dir项的路径是否正确:extension_dir = "C:/MAMP/bin/php/php8.1.0/ext/"注意路径使用正斜杠或双反斜杠,避免版本号拼写错误,确保指向的目录确实包含报错的DLL文件。
验证扩展与PHP版本兼容性
打开php.ini,注释掉所有非MAMP默认启用的扩展(即手动添加的第三方扩展),仅保留官方默认扩展配置,重启服务器测试。若恢复正常,再逐个启用扩展排查冲突项。修复系统依赖与环境变量
- 将MAMP的PHP 8.1.0目录(
MAMP\bin\php\php8.1.0)添加到系统PATH环境变量中,确保系统能找到PHP依赖的核心DLL。 - 安装PHP 8.1对应的VC++ Redistributable运行库(PHP 8.1依赖VC16,即Visual Studio 2019版本的运行库),部分扩展DLL需要依赖该库才能加载。
- 将MAMP的PHP 8.1.0目录(
重置PHP默认配置
备份当前php.ini文件,复制同目录下的php.ini-development或php.ini-production,重命名为php.ini恢复默认配置,再根据需求逐步启用必要扩展,避免旧配置残留导致的问题。清理旧版本残留文件
检查系统根目录(如C:\Windows)是否存在遗留的php.ini文件,若存在则删除或重命名,避免其干扰MAMP的PHP配置读取。
内容的提问来源于stack exchange,提问作者Irontrooper
相关产品推荐
相关产品推荐

