PHP 8.4.2 更新日志
PHP 8.4.2 于 2024 年 12 月 19 日发布,是 PHP 8.4 分支的维护版本,包含 BcMath、Calendar、COM、Core、Curl、DBA、DOM、FPM、GD、GMP、Hash、Opcache、OpenSSL、PDO、Phar、PHPDBG、SAPI、SimpleXML、SOAP、Standard、Streams 和 Windows 等修复。
- BcMath、Calendar、COM:修复 BcMath 不必要的前导零填充、jdtogregorian 与 cal_to_jd 参数溢出,以及获取非 DISPATCH variant typeinfo 时段错误。
- Core:改进 *nix 构建脚本早失败处理,修复 lazy initialization/proxy 相关问题、ZTS bookworm 环境下 Opcache bad signal 139 崩溃、zend_vm_execute.h 断言、lexer 编码转换和 heredoc 释放后使用、huge block 指针比较、Windows zend_dirname 潜在越界读取,以及 printf() 可能去掉 -INF 符号的问题。
- Curl 与 DBA:修复 curl 扩展绕过 open_basedir、curl mime 多处内存泄漏,以及 dba_list() 现在使用零基索引而不是 resource id 的问题。
- DOM 与 FPM:修复 DOM 对象进入 document 后再次调用构造函数导致释放后使用、重载 document 导致 iterator 释放后使用、fpm_get_status 段错误,以及 FPM status 输出错误。
- GD、GMP、Hash:修复 imagecreatefromstring 溢出、LLP64 下 GMP 参与 array_sum() 精度丢失,以及 mhash() 段错误。
- Opcache、OpenSSL、PDO:修复 JIT_G(enabled) 跨线程设置、zts+aarch64 opcache 测试、JIT dead code skipping call_level,多项 OpenSSL key/export 内存泄漏,以及 setFetchMode() 内存泄漏。
- Phar、PHPDBG、SAPI、SimpleXML、SOAP:修复 phar:// tar 零长度 header、phpdbg_clear() 断点 map 段错误、rfc1867 UBSAN warning、SimpleXML RecursiveIteratorIterator 段错误,以及 ext/soap make check 调用。
- Standard、Streams、Windows:修复内部迭代器处理 UNDEF 属性、self-referencing array 调用 array_shift 断言、网络连接 poll 中断处理、Windows 错误对话框导致进程挂起,并正确识别 Windows Server 2025。





