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

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默认启用的扩展(即手动添加的第三方扩展),仅保留官方默认扩展配置,重启服务器测试。若恢复正常,再逐个启用扩展排查冲突项。

  • 修复系统依赖与环境变量

    1. 将MAMP的PHP 8.1.0目录(MAMP\bin\php\php8.1.0)添加到系统PATH环境变量中,确保系统能找到PHP依赖的核心DLL。
    2. 安装PHP 8.1对应的VC++ Redistributable运行库(PHP 8.1依赖VC16,即Visual Studio 2019版本的运行库),部分扩展DLL需要依赖该库才能加载。
  • 重置PHP默认配置
    备份当前php.ini文件,复制同目录下的php.ini-development或php.ini-production,重命名为php.ini恢复默认配置,再根据需求逐步启用必要扩展,避免旧配置残留导致的问题。

  • 清理旧版本残留文件
    检查系统根目录(如C:\Windows)是否存在遗留的php.ini文件,若存在则删除或重命名,避免其干扰MAMP的PHP配置读取。

内容的提问来源于stack exchange,提问作者Irontrooper

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 12:25:29