PHP 8.5.7 尚未被 Homebrew 官方收录,当前(2026年7月)稳定版仍为 php@8.3;可通过自定义编译或 Docker 方式运行 PHP 8.5.7,前者精准可控,后者隔离便捷。

Mac 上安装 PHP 8.5.7 环境,目前(截至 2026 年 7 月)Homebrew 尚未正式提供 php@8.5 或 php@8.5.7 的稳定版公式(formula)。官方 Homebrew Core 仓库中最新长期支持的稳定版本仍是 PHP 8.3.x(如 php@8.3),而 PHP 8.4 已进入维护阶段,8.5 属于仍在开发/预发布周期的版本(PHP 8.5.0 于 2026 年 6 月 26 日刚发布首个 RC 版,8.5.7 尚未收录进 Homebrew)。
因此,“直接 brew install php@8.5.7”不可行。但你可以通过以下两种切实可行、生产就绪的方式在 Mac 上运行 PHP 8.5.7:
✅ 方式一:用 Homebrew + 自定义编译(推荐给需要精确版本的开发者)
适合:需严格匹配 PHP 8.5.7、可接受少量手动操作、熟悉终端与编译流程的用户。
-
确认环境前提
立即学习“PHP免费学习笔记(深入)”;
- 已安装 Xcode Command Line Tools:
xcode-select --install - 已安装 Homebrew(≥ v4.0):
brew --version(若未装,执行/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)") - 已安装依赖工具:
brew install autoconf automake libtool pkg-config re2c
- 已安装 Xcode Command Line Tools:
-
下载并编译 PHP 8.5.7 源码
# 创建工作目录 mkdir ~/php-8.5.7 && cd ~/php-8.5.7 # 下载官方源码包(来自 php.net) curl -O https://windows.php.net/downloads/releases/php-8.5.7.tar.gz tar -xzf php-8.5.7.tar.gz cd php-8.5.7 # 配置编译(关键路径适配 Apple Silicon / Intel) # Apple Silicon(M1/M2/M3): ./configure \ --prefix=/opt/homebrew/opt/php@8.5.7 \ --with-zlib \ --enable-opcache \ --enable-mbstring \ --with-curl \ --with-pdo-mysql \ --with-libxml-dir=$(brew --prefix libxml2) \ --with-openssl=$(brew --prefix openssl@3) # Intel Mac 请将 /opt/homebrew 替换为 /usr/local
-
编译并安装
make -j$(sysctl -n hw.ncpu) sudo make install
-
配置 PATH 和 php.ini
# 添加到 ~/.zshrc(Apple Silicon) echo 'export PATH="/opt/homebrew/opt/php@8.5.7/bin:/opt/homebrew/opt/php@8.5.7/sbin:$PATH"' >> ~/.zshrc source ~/.zshrc # 初始化配置文件 cp /opt/homebrew/opt/php@8.5.7/etc/php.ini-development /opt/homebrew/opt/php@8.5.7/etc/php.ini
-
验证
php -v # 应输出:PHP 8.5.7 (cli) ... php --ini # 确认 Loaded Configuration File 路径正确
⚠️ 注意:此方式不通过 Homebrew 管理,升级/卸载需手动处理;但完全可控,且能精准锁定 8.5.7。
✅ 方式二:用 Docker 运行官方 PHP 8.5.7 镜像(推荐给项目隔离 & 快速验证)
适合:不想污染本地系统、需多版本共存、或仅需短期测试 PHP 8.5.7 行为的用户。
安装 Docker Desktop for Mac
下载地址:https://www.php.cn/link/c92b26f68689c7af56b0b08721897732
安装后启动 Docker(菜单栏显示鲸鱼图标)。-
拉取并运行 PHP 8.5.7 CLI 环境
# 直接运行临时容器(测试用) docker run --rm -it -v "$(pwd):/app" -w /app php:8.5.7-cli php -v # 启动带交互的 shell(方便调试) docker run --rm -it -v "$(pwd):/app" -w /app php:8.5.7-cli bash
-
搭配 Web 服务(可选)
创建docker-compose.yml:version: '3.8' services: php: image: php:8.5.7-apache ports: ["8080:80"] volumes: ["./my-project:/var/www/html"] environment: - TZ=Asia/Shanghai运行:
docker-compose up -d,访问http://localhost:8080即可。
✅ 优势:零配置、版本绝对准确、与主机完全隔离;缺点:每次需
docker exec进入,不适合长期本地 CLI 开发流。
❌ 不推荐的方式(已失效或风险高)
- 系统自带 Apache + 手动加载模块:macOS 自带 PHP 已于 Monterey(12.0)起彻底移除,无法启用。
- XAMPP / MAMP:截至 2026 年 7 月,官方尚未发布支持 PHP 8.5.7 的版本(最新仍为 8.3.x)。
- 第三方非 Homebrew 包(如 Liip、Zend Server):维护停滞,安全更新滞后,不建议用于开发。
? 补充:如何让 Web 服务器(Nginx/Apache)识别 PHP 8.5.7?
- 若你用 Nginx + php-fpm:启动编译好的 PHP FPM(
/opt/homebrew/opt/php@8.5.7/sbin/php-fpm),修改 Nginxlocation ~ \.php$块中的fastcgi_pass指向127.0.0.1:9000(或对应 socket)。 - 若你用 Docker:无需额外配置,镜像内已预设 Apache + mod_php 或 Nginx + php-fpm。
不复杂但容易忽略:PHP 8.5.7 是一个新分支的早期维护版本,优先确保项目确实需要它(比如依赖某项 8.5 新特性),否则建议使用 Homebrew 官方支持的 php@8.3 —— 更稳定、扩展更全、社区支持更好。



















