M1芯片Mac执行brew tap exolnet/homebrew-deprecated报错如何安装php@7.1
M1芯片Mac安装PHP7.1的可行解决方案
报错原因
exolnet/homebrew-deprecated源已停止维护,其内部PHP配方使用的旧版sha256语法不符合当前Homebrew规范,无法正常通过校验,导致tap失败。
方案1:使用维护中的第三方Homebrew源(推荐)
shivammathur/php是专门维护多版本PHP的Homebrew源,已适配Apple Silicon芯片,操作步骤如下:
- 先清理残留的无效tap
brew untap exolnet/homebrew-deprecated --force
- 添加PHP多版本源
brew tap shivammathur/php
- 安装PHP7.1
brew install shivammathur/php/php@7.1
- 配置环境变量,将PHP7.1加入系统路径
如果使用zsh终端执行以下命令,使用bash则将写入目标改为~/.bash_profile:
echo 'export PATH="/opt/homebrew/opt/php@7.1/bin:$PATH"' >> ~/.zshrc echo 'export PATH="/opt/homebrew/opt/php@7.1/sbin:$PATH"' >> ~/.zshrc source ~/.zshrc
- 验证安装结果
php -v
正常会输出PHP7.1的版本信息。
方案2:通过Rosetta2运行x86版本Homebrew安装
如果方案1遇到兼容性问题,可以用x86转译模式安装旧版本PHP:
- 打开访达→应用程序→实用工具,右键点击「终端」,选择「获取信息」,勾选「使用Rosetta打开」,重启终端
- 按照Homebrew官方指引安装x86版本的Homebrew(安装路径为
/usr/local) - 用x86版本brew安装PHP7.1
arch -x86_64 /usr/local/bin/brew tap exolnet/homebrew-deprecated arch -x86_64 /usr/local/bin/brew install php@7.1
- 使用时指定x86版本的PHP路径,或者按需切换环境变量即可。
方案3:免环境冲突的替代方案
如果不想修改本地Homebrew配置,可以选择以下两种方式:
- 使用phpbrew编译安装:直接拉取PHP7.1源码本地编译,可自定义编译参数,适配M1芯片
- 使用Docker容器:直接拉取官方PHP7.1镜像,启动容器即可使用,不会污染本地环境
内容的提问来源于stack exchange,提问作者Ruchit Patel
相关产品推荐
相关产品推荐

