# macOS 下利用 Homebrew 管理 PHP 版本全流程
# 1. 安装 Homebrew(如已装可跳过)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 2. 确认当前无 PHP 环境
php -v || echo "PHP 未安装"
which php || echo "未找到 php 执行路径"
正常会输出 “PHP 未安装” 等信息。
# 3. 查询可用 PHP 版本
brew search php

选择你想要安装的版本,这里作为演示,下载的是php@8.2 和 php@8.4。
# 4. 安装所需 PHP 版本
# 安装 PHP 8.2
brew install php@8.2
# 安装 PHP 8.4
brew install php@8.4
# 5. 激活/切换版本
# 首次激活 PHP 8.2
brew link php@8.2 --force --overwrite
php -v # 应显示 PHP 8.2.x
which php # 查看绑定路径,优先为 Homebrew 路径
# 切换到 PHP 8.4
brew unlink php@8.2
brew link php@8.4 --force --overwrite
php -v # 应显示 PHP 8.4.x
# 切回 PHP 8.2
brew unlink php@8.4
brew link php@8.2 --force --overwrite
php -v
# 6. 常见问题与说明
brew unlink php 报错可忽略,直接 unlink/link 具体版本。
未发现 php@8.4 时,建议用 php@8.2、php@8.3 演示切换流程。
新终端或重启后确保 PATH 生效(或者执行 exec $SHELL)。
用 which php 检查实际 PHP 执行路径是否为 /opt/homebrew/bin/php(M1/M2)或 /usr/local/bin/php(Intel)。
# 7. 流程总结
brew install php@8.2
brew install php@8.4
brew link php@8.2 --force --overwrite
php -v
brew unlink php@8.2
brew link php@8.4 --force --overwrite
php -v
# 8. 写个hello world 的demo
# 创建文件
echo '<?php
echo "Hello, world!\n";
' > hello.php
# 运行脚本
php hello.php

# 9. 参考
brew info php@8.2 / brew info php@8.4 查看版本细节
php -m 查看扩展
which php 查看全局路径