PHP 8.1.26 更新日志
PHP 8.1.26 发布于 2023 年 11 月 23 日,是 PHP 8.1 分支的正式维护版本,主要修复核心运行时、DOM、Fiber、FPM、OPcache、OpenSSL、SOAP 和 XML 相关问题。
- Core:修复通过 trait 覆盖静态属性时 doc_comment double-free、弱引用 FFI 对象导致段错误,以及 max_execution_time 删除未初始化 timer 的问题。
- DOM:修复 registerNodeClass 使用抽象类时崩溃、缺少 NULL 指针错误检查,以及 php:function() 回调验证逻辑问题。
- Fiber 与 FPM:修复 ReflectionFiber 段错误、FPM 配置中加载扩展未注册 module handlers,以及未启用 opcache 时动态加载扩展导致 FPM 段错误的问题。
- Intl、OPcache 与 OpenSSL:移除 IntlDateFormatter::construct 无效 locale 抛异常带来的兼容性破坏,新增 JIT 无法启用时的警告,修复磁盘文件缓存损坏导致 zend_accel_inheritance_cache_find 崩溃,以及 openssl_cms_verify 中缺少 sigbio 创建检查的问题。
- PCRE 与 SOAP:修复 pcre.jit=0 下 preg_match 结果差异,以及 SoapClient::__getTypes 段错误、SOAP WSDL cache 竞争导致段错误、ENOSPC 下遗留不完整缓存文件、缓存 uri 检查错误、refcounted props/arrays 段错误和断言失败、persistent encoders 边界场景崩溃,以及 SoapClient 内存泄漏。
- Streams、XMLReader、XMLWriter 与 XSL:修复 StreamWrappers 下 getimagesize 的 imageinfo 参数失败、XMLReader/XMLWriter 缺少 NULL 指针检查、XSL 缺少模块依赖,以及 php:function() 回调验证逻辑问题。
