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

High Sierra系统下MAMP 5.5更换PHP版本失败的解决求助

解决MAMP 5.5在High Sierra中更换PHP版本的问题

我完全懂你遇到的麻烦——MAMP 5+版本的配置逻辑和旧版(比如4.1)确实不一样了,手动改httpd.conf会被自动覆盖,删了PHP文件夹偏好设置还残留旧版本,这俩坑我之前也踩过。下面给你一套靠谱的解决步骤:

1. 先把目标PHP版本正确放置到MAMP目录

首先确保你要使用的PHP版本文件夹(比如php5.6.40)已经放到/Applications/MAMP/bin/php/目录下,文件夹命名要符合MAMP的规范(比如php[版本号]的格式),别随便改名字。

2. 修改MAMP的Apache配置模板(关键!)

MAMP 5+每次启动都会从模板文件生成新的httpd.conf,所以直接改运行时的配置文件肯定会被覆盖。你需要编辑模板文件:

  • 打开路径:/Applications/MAMP/conf/apache/httpd.conf
  • 找到加载PHP模块的代码块,注释掉默认的PHP7模块,添加你需要的PHP5模块:
    # 注释掉不需要的版本
    #LoadModule php7_module /Applications/MAMP/bin/php/php7.3.8/modules/libphp7.so
    # 添加目标PHP版本的模块
    LoadModule php5_module /Applications/MAMP/bin/php/php5.6.40/modules/libphp5.so
    
  • 保存文件,这时候修改的是模板,不会被MAMP自动覆盖。

3. 清除MAMP缓存,更新偏好设置里的版本列表

删了PHP文件夹但偏好设置还显示旧版本,是因为MAMP缓存了版本信息,需要手动清除:

  • 完全关闭MAMP(包括后台进程,确保图标从菜单栏消失)
  • 打开终端,执行以下命令删除缓存:
    rm -rf ~/Library/Application\ Support/appsolute/MAMP\ PRO/cache
    
  • 重新启动MAMP,再打开偏好设置 > PHP,就能看到更新后的版本列表了。

4. 验证PHP版本是否生效

最后确认配置是否成功:

  • 在/Applications/MAMP/htdocs/目录下创建phpinfo.php文件,内容如下:
    <?php phpinfo(); ?>
    
  • 启动MAMP的Apache服务,在浏览器访问http://localhost:8888/phpinfo.php,查看页面顶部的PHP版本,确认是你设置的5.6.40即可。

注意:如果启动Apache时报错,大概率是你用的PHP版本和High Sierra系统不兼容,建议下载针对该系统编译的PHP版本包。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 08:17:21