如何用Homebrew安装特定小版本PHP?链接安装失败求解决方案
解决Homebrew安装特定PHP小版本(如8.1.7)的方法
方案1:使用官方推荐的brew extract提取版本到自定义Tap
这是Homebrew官方建议的合规方式,步骤如下:
- 先在GitHub创建一个公开仓库作为自定义Tap(命名需遵循
homebrew-xxx格式,比如homebrew-php-old-versions) - 执行提取命令,指定目标PHP版本和你的Tap地址:
替换命令中的GitHub用户名和Tap名称,同时确保你找到的commit确实对应PHP 8.1.7的公式brew extract php@8.1 你的GitHub用户名/homebrew-php-old-versions --version=8.1.7 - 提取完成后,安装该特定版本:
brew install 你的GitHub用户名/php-old-versions/php@8.1.7
方案2:手动下载旧公式文件本地安装
若不想创建GitHub Tap,可直接用本地公式文件安装:
- 将你找到的对应PHP 8.1.7的
php.rb公式文件下载到本地(比如保存到~/temp/php.rb) - 切换到文件所在目录,执行本地安装命令:
注意:这种方式可能遇到依赖版本不兼容问题,需手动调整公式中的依赖配置或提前安装对应版本的依赖brew install ./php.rb
方案3:锁定已安装的特定版本(针对已安装过该版本的情况)
如果之前安装过PHP 8.1.7,后来被Homebrew自动升级到更高小版本,可用pin命令锁定版本,防止后续被升级:
brew pin php@8.1.7
后续若需解锁升级,执行:
brew unpin php@8.1.7
内容的提问来源于stack exchange,提问作者ozahorulia
相关产品推荐
相关产品推荐

