如何在Mac上通过Brew安装特定旧版本PHP 8.1.6?
在Ubuntu上通过shivammathur/php Tap安装指定旧版本PHP 8.1.6
步骤1:更新brew及tap索引
先确保本地brew和shivammathur/php的tap处于最新状态,避免索引过时导致找不到旧版本:
brew update brew tap shivammathur/php
步骤2:尝试直接安装指定版本
shivammathur/php的tap维护了旧版本PHP的公式,先尝试直接指定版本安装:
brew install shivammathur/php/php@8.1.6
如果命令执行成功,直接跳到步骤4切换版本即可。
步骤3:通过历史提交安装(直接安装失败时用)
如果直接安装提示找不到版本,说明当前tap索引已移除旧版本公式,需通过仓库历史提交安装:
- 克隆shivammathur/php的brew仓库到本地:
git clone https://github.com/shivammathur/homebrew-php.git
- 进入仓库目录,查找包含PHP 8.1.6的提交记录:
cd homebrew-php git log --grep="8.1.6"
- 从输出中复制对应提交的哈希值(类似
a1b2c3d的字符串),切换到该提交:
git checkout [提交哈希值]
- 安装本地的PHP 8.1.6公式:
brew install ./Formula/php@8.1.6.rb
步骤4:切换并验证版本
安装完成后,取消当前已链接的PHP版本(如有),并强制链接到8.1.6:
brew unlink php@8.1 # 若之前安装过8.1分支的其他版本 brew link --force --overwrite php@8.1.6
最后验证版本是否正确:
php -v
注意:如果安装过程中出现依赖缺失,根据终端提示安装对应的依赖包即可。
内容的提问来源于stack exchange,提问作者Lehren
相关产品推荐
相关产品推荐

