php.net 上的 PHP 8.4.26、8.2.34、8.5.11 等版本发布公告分别是什么意思?

更新时间

这些公告是 PHP 官方团队针对不同版本分支发布的更新通知:每条公告表示对应分支(如 8.4、8.2、8.5、8.3)有一个新版本可以下载使用。其中 8.4.26 被明确标注为安全版本,公告建议所有 PHP 8.4 用户升级到该版本。其他公告同样指向各自分支的更新,但页面摘要未说明它们是否包含安全修复。选择哪个版本,取决于你当前运行的分支和升级条件。

公告的基本结构

php.net 首页的发布公告通常包含以下信息:

  • 版本号与分支:如 PHP 8.4.26 属于 8.4 分支,PHP 8.2.34 属于 8.2 分支。
  • 发布性质:8.4.26 的公告写明“This is a security release”(这是一个安全版本)。
  • 升级建议:8.4.26 公告明确“All PHP 8.4 users are encouraged to upgrade to this version”(鼓励所有 PHP 8.4 用户升级)。
  • 获取方式:源码下载指向 downloads 页面,Windows 源码和二进制文件也在该页面;变更明细记录在 ChangeLog 中。

各条公告分别对应什么

公告 对应分支 公告中可确认的信息
PHP 8.4.26 Released! 8.4 安全版本,建议所有 8.4 用户升级
PHP 8.2.34 Released! 8.2 8.2 分支有新版本可用
PHP 8.5.11 Released! 8.5 8.5 分支有新版本可用
PHP 8.3.35 Released! 8.3 8.3 分支有新版本可用
PHP 8.6.0 RC2 available for testing 8.6 候选版本,供测试使用,不是正式稳定版

需要注意:8.6.0 RC2 是“available for testing”(可供测试),与正式发布公告性质不同,不适合直接用于生产环境。

如何判断自己该关注哪一条

  1. 确认当前 PHP 版本:在命令行执行 php -v,或在 PHP 脚本中使用 phpversion(),输出会显示类似 PHP 8.4.x 的版本号。
  2. 匹配分支:版本号前两位决定分支。例如输出 PHP 8.4.20,就应关注 8.4 分支的公告,即 8.4.26。
  3. 看公告性质:如果公告写明安全版本并建议升级,应优先安排升级;其他公告可结合 ChangeLog 判断是否包含你需要的问题修复。
  4. 查看变更明细:公告指向的 ChangeLog 列出该版本的具体改动,升级前可据此评估影响。

升级时的常见卡点

  • 跨分支升级不是小版本更新:从 8.2 升到 8.4 属于跨分支,可能涉及不兼容变更,不能只按“升级到最新公告版本”处理。应先确认目标分支的兼容性说明。
  • RC 版本不要当稳定版用:8.6.0 RC2 是测试候选版,公告用词是“available for testing”,生产环境应使用对应分支的正式发布版本。
  • Windows 用户注意二进制来源:公告说明 Windows 源码和二进制文件在 downloads 页面提供,下载时应从该入口获取,避免使用来路不明的安装包。
  • 升级后验证:升级完成后再次执行 php -v 确认版本号已变化,并运行项目的关键功能或测试套件,确认没有因版本变化出现异常。

一句话结论

这些公告是 PHP 各分支的版本更新通知;如果你运行 8.4,8.4.26 是需要优先处理的安全版本;如果你运行 8.2、8.3 或 8.5,对应公告表示该分支有更新可用,是否升级应结合 ChangeLog 和自身兼容性需求决定;8.6.0 RC2 仅供测试。