PHP 8.4.13 更新日志
PHP 8.4.13 于 2025 年 9 月 25 日发布,是 PHP 8.4 分支的维护版本,包含 Core、CLI、Date、DBA、DOM、FPM、Intl、Opcache、OpenSSL、PGSQL、Phar、Standard、Streams 和 Zip 等修复。
- Core:修复重复包含带 __halt_compiler() 文件时常量重复定义警告、大于等于 2GB 字符串字面量扫描有符号整数溢出、GC 将 ZEND_WEAKREF_TAG_MAP 引用误作 WeakMap、过期 array iterator 指针、zend_ssa_range_widening 可能不收敛、bash 5.3.0 下 PHP_EXPAND_PATH 损坏,以及错误处理器访问弃用常量时抛出导致断言失败。
- CLI、Date、DBA、DOM、FPM:改进 IPv6 地址监听错误信息,修复 partial-hour UTC offset 下 date_sunrise/date_sunset、DBA stream resource 管理、libxml2 tree dictionary bug,以及 php_admin_value 设置失败时 debug assertion。
- Intl、Opcache、OpenSSL:修复 IntlDateFormatter 和 NumberFormatter locale 字符串规范化、YIELD 前 JIT variable 未存储,以及 TLS stream accept 失败时错误信息错误。
- PGSQL:修复使用持久 pgsql 连接时潜在释放后使用。
- Phar:修复 OpenSSL 签名验证、tar 临时文件错误处理、metadata、convert 失败路径等内存泄漏,以及 invalid extension 解压导致释放后使用。
- Standard:修复 array_splice 过程中的释放后使用,以及小 offset 配合 PHP_INT_MAX 使用 LimitIterator 时的整数溢出。
- Streams 与 Zip:移除 user_wrapper_metadata() 中错误的 zval_ptr_dtor() 调用,修复 OSS-Fuzz 问题,并修复 zip 处理空 glob 结果时的内存泄漏。
