在 macos sonoma 上用 homebrew 安装 php 8.2 的核心三步是:先安装并激活 homebrew(运行官方脚本后 source ~/.zshrc),再 brew install php@8.2 并执行 brew link --force php@8.2 和 shellenv 配置确保 which php 指向新版,最后编辑 php.ini 启用 pdo.so 和 mbstring.so 等必需扩展。

在 macOS 14(Sonoma)上用 Homebrew 安装 PHP 8.2,核心是三步:装 Homebrew、装 php@8.2、让系统真正用上它。不是“点几下就完”,但每步都很明确,不绕弯。
确认并安装 Homebrew(如果还没装)
打开终端,运行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,按提示执行:
source ~/.zshrc
再验证:
brew --version
有输出(如 4.3.x)即成功。若提示命令未找到,检查是否漏了 source 步骤,或你的 shell 是 zprofile 而非 zshrc —— 可试 source ~/.zprofile。
安装 php@8.2 并设为默认
直接运行:
brew install php@8.2
安装完毕后,Homebrew 会提示你把 PHP 加入 PATH,但**这步常没自动生效**。需手动确认并补全:
macOS 微信消息自动化工具。通过 GUI 自动化实现:发送消息给指定联系人、读取聊天内容、监控新消息。适用于需要自动化微信操作的场景,如定时发送、批量回复、消息备份等。依赖 peekaboo 进行屏幕截图和 UI 交互。仅支持 macOS。开源地址:https://github.com/chairmanmia...
- 运行
echo $PATH | grep homebrew(M1/M2芯片)或echo $PATH | grep local(Intel),应看到/opt/homebrew/bin或/usr/local/bin - 若无输出,执行:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc(M1/M2)
或echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zshrc(Intel) - 再运行:
source ~/.zshrc - 最后执行:
brew link --force php@8.2—— 这步必须加--force,否则链接失败
验证是否到位:
which php # 应输出 /opt/homebrew/bin/php(M1/M2)或 /usr/local/bin/php(Intel)<br>php -v # 显示 PHP 8.2.x(不是系统自带的 8.1 或更低)
启用 ThinkPHP/Laravel 等框架必需的扩展
Homebrew 的 php@8.2 默认不启用任何扩展,而 pdo 和 mbstring 是 Laravel 11、ThinkPHP 6+ 启动硬依赖,缺一不可。
操作步骤:
- 查当前 php.ini 路径:
php --ini→ 找 “Loaded Configuration File” 行,通常是/opt/homebrew/etc/php/8.2/php.ini - 用编辑器打开该文件,取消注释两行:
extension=pdo.soextension=mbstring.so - 保存后,重启终端(旧终端会缓存旧配置),再运行:
php -m | grep -E "pdo|mbstring"→ 应有输出
其他常用扩展(如 openssl、xml、curl、json、tokenizer、ctype)通常已内置启用,可一并用 php -m 检查,漏了就照上面方式在 php.ini 中补上。
顺手装 Composer(推荐官方脚本)
Laravel 11 要求 Composer 3.x,而 Homebrew 目前仍默认装 2.x。稳妥做法是用官方一键安装:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"<br>php composer-setup.php --install-dir=/usr/local/bin --filename=composer
验证:
composer --version # 必须显示 3.x
若版本仍不对,说明 Composer 调用了系统旧版 PHP,可先 brew uninstall composer,再重跑上述命令。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










