php 8.5.4 版本更新说明(2026 年 3 月 12 日)
PHP 8.5.4 是 8.5 系列的一次稳定性修复版本,本次更新重点集中在核心引擎、扩展模块以及跨平台兼容性问题的修复,同时提升了运行时的稳定性与安全性。
核心(Core)改进
本次版本对 Zend 引擎进行了多项关键修复,主要包括:
修复在 Aarch64 架构下启用 LTO(链接时优化)时可能出现的内存堆损坏问题(GH-21029)。
修复预加载常量 AST 闭包时可能引发的段错误(Segfault)(GH-21059)。
修复在常量表达式中使用
(unset)类型转换导致程序崩溃的问题(GH-21072)。优化 JIT 场景下访问数组中
null键时的弃用提示,现在会正确显示警告信息。-
修复与惰性对象(Lazy Object)相关的多个断言失败问题:
zend_lazy_object_get_info在特定方法调用下的异常(GH-20657)zend_get_property_guard在 Reflection LazyProxy 场景下的错误(GH-20504)
修复未类型化属性在执行自增、自减或赋值运算时的异常行为(OSS-Fuzz #478009707)。
-
修复构建系统问题:
在使用
-std=编译参数时构建失败(GH-21215)使用 slibtool 时错误安装 libtool 包装器(GH-13674)
Curl 扩展
修复请求长度被错误截断的问题,确保数据传输完整性。
Date 扩展
修复
DatePeriod::__set_state()无法正确处理null起始时间的问题(GH-20936)。修复时区偏移包含秒时出现精度丢失的问题,提高时间计算准确性。
DOM 扩展
修复访问
Dom\Node::baseURI时可能抛出TypeError的问题(GH-21077)。修复访问 DOM 节点属性时可能出现类型错误的问题(GH-21097)。
LDAP 扩展
修复
ldap_modify()参数校验过于严格的问题,该问题导致无法正确删除属性(GH-21262)。
MBString 扩展
修复
mb_guess_encoding在处理超大候选编码列表(超过 20 万项)时崩溃的问题(GH-21223),提升大规模文本处理的稳定性。
Opcache
修复在 Solaris 系统上启用 JIT 时出现“共享内存不足”的错误(GH-20718)。
修复包含部分对象的数组在 SCCP(稀疏条件常量传播)优化中的异常行为(GH-21227)。
OpenSSL 扩展
修复多处内存泄漏问题,并改进错误传播机制,增强安全性与稳定性。
Windows 平台
修复在 Windows 环境下使用 clang 编译失败的问题(缺少
intrin.h头文件)。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











