在Mac OS X El Capitan系统的MAMP 5.7中安装PHP 8的可行性咨询
在MAMP 5.7(Mac OS X El Capitan)中安装PHP 8的可行方案
嘿,针对你在Mac OS X El Capitan上使用MAMP 5.7想安装PHP 8的需求,我整理了几个可行的方案——毕竟El Capitan是2015年的老系统,官方的MAMP PHP 8组件大概率不支持它,得用点变通方法:
方案一:手动编译PHP 8.0并整合到MAMP
由于PHP 8.1及以上版本官方不再支持macOS 10.11(El Capitan),所以建议选择**PHP 8.0系列(LTS版本,支持到2025年11月)**来编译:
- 先安装Xcode命令行工具:
xcode-select --install - 安装适配El Capitan的依赖管理工具:
你需要安装支持El Capitan的Homebrew 2.x版本,然后安装编译PHP所需的依赖:brew install openssl@1.1 curl libzip - 下载PHP 8.0的最新稳定版源码包,解压到本地目录。
- 进入解压后的源码目录,执行配置命令(注意替换路径为你的MAMP实际路径):
./configure \ --prefix=/Applications/MAMP/bin/php/php8.0.30 \ --with-apxs2=/Applications/MAMP/Library/bin/apxs \ --with-mysqli \ --with-pdo-mysql \ --with-openssl=/usr/local/opt/openssl@1.1 \ --with-zlib \ --with-libzip=/usr/local/opt/libzip \ --enable-mbstring \ --enable-zip \ --enable-fpm - 编译并安装:
make && sudo make install - 整合到MAMP:
编译完成后,重启MAMP,打开「偏好设置」→「PHP」标签,你应该能看到新增的PHP 8.0选项,选择它即可生效。
方案二:使用第三方预编译的PHP 8.0包
有些社区会提供针对旧macOS版本预编译好的PHP包,你可以这样操作:
- 找到适配macOS 10.11的PHP 8.0线程安全版本(适配Apache模块)
- 解压包到
/Applications/MAMP/bin/php/目录下,命名为php8.0.x(x为具体版本号) - 修改目录权限确保MAMP能访问:
sudo chmod -R 755 /Applications/MAMP/bin/php/php8.0.x - 重启MAMP后,就能在偏好设置的PHP选项中选择该版本了。
重要注意事项
- 避免尝试PHP 8.1及以上版本:这些版本的官方编译要求最低为macOS 10.13,在El Capitan上会出现兼容性错误。
- 备份配置文件:修改MAMP相关文件前,建议先备份,比如:
cp /Applications/MAMP/conf/apache/httpd.conf /Applications/MAMP/conf/apache/httpd.conf.bak - 编译出错时排查依赖:如果编译过程中遇到错误,大多是依赖版本不匹配,需要手动编译对应版本的依赖库。
内容的提问来源于stack exchange,提问作者kaqu
相关产品推荐
相关产品推荐

