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”(可供测试),与正式发布公告性质不同,不适合直接用于生产环境。
如何判断自己该关注哪一条
- 确认当前 PHP 版本:在命令行执行
php -v,或在 PHP 脚本中使用phpversion(),输出会显示类似PHP 8.4.x的版本号。 - 匹配分支:版本号前两位决定分支。例如输出
PHP 8.4.20,就应关注 8.4 分支的公告,即 8.4.26。 - 看公告性质:如果公告写明安全版本并建议升级,应优先安排升级;其他公告可结合 ChangeLog 判断是否包含你需要的问题修复。
- 查看变更明细:公告指向的 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 仅供测试。