PHP 8.4.3 更新日志
PHP 8.4.3 于 2025 年 1 月 16 日发布,是 PHP 8.4 分支的维护版本,包含 BcMath、Core、DOM、FFI、Fileinfo、FPM、GD、Gettext、Iconv、LDAP、LibXML、Opcache、PCNTL、PgSql、Phar、SimpleXML、Sockets、SPL、Streams、Windows 和 XML 等修复。
- BcMath:修复 0 与 -0 比较、Number::round() 保留尾随零、零边界舍入模式,以及 dividend scale 计算逻辑问题。
- Core:修复 hooked object iterator 属性表重复动态属性、Windows 共享内存中 hooked class iterator 指针不稳定、ZEND_MATCH_ERROR 误优化、zend_array_try_init() 引擎释放后使用、AST->string 未正确复现构造器属性提升、hooked prop iterator 动态属性 offset 错误,以及 trampoline 错误崩溃。
- DOM 与 FFI:修复 DOM 内存泄漏、Dom\TokenList interned string replace、importNode 释放后使用,以及 FFI header parser 注释、大端平台和类型转换失败泄漏问题。
- Fileinfo、FPM、GD、Gettext、Iconv:修复 MIME content type、FPM scoreboard 锁定和宏重定义、GD NaN/BMP 像素问题、gettext bindtextdomain 段错误,以及 iconv filter 失败释放后使用。
- LDAP、LibXML、MBString:修复 ldap_search() attributes 数组有空洞时失败、libxml 编码处理内存泄漏,以及宏重定义问题。
- Opcache:修复 jit_prof_threshold 配置报告、JIT trace exit 断言、FETCH_OBJ/INIT_METHOD_CALL 引用计数推断、SCCP 中 GC 段错误和 UBSAN warning。
- PCNTL、PgSql、Phar、SimpleXML:修复 pcntl_exec() 清理路径内存泄漏、PgSql 参数数量错误信息、Phar 段错误、SimpleXML unset 破坏 DOM 对象和 document autovivification 崩溃。
- Sockets、SPL、Streams、Windows:修复 socket_strerror INT_MIN 溢出和 socket option 数值检查、SplFixedArray 与 spl_directory 空指针、用户 filter 错误处理释放后使用、HTTP wrapper timeout 溢出、ZTS 下 glob:// CWD 处理,并加固 Windows proc_open() 防止 cmd.exe 劫持。
