PHP 8.3.16 更新日志
PHP 8.3.16 于 2025 年 1 月 16 日发布,是 PHP 8.3 分支的维护版本,包含 Core、Date、DOM、FFI、Filter、FPM、GD、Gettext、Iconv、LDAP、LibXML、MBString、Opcache、PCNTL、PgSql、Phar、SimpleXML、Sockets、SPL、Streams、Windows 和 XML 等修复。
- Core:修复 ZEND_MATCH_ERROR 误优化、zend_array_try_init() 配合析构可能导致引擎释放后使用、AST->string 未正确复现构造器属性提升、dl() 加载函数时 observer 段错误,以及 trampoline 错误崩溃。
- Date、DOM、Embed:修复 DatePeriod::__construct() recurrences 溢出、DOM importNode 释放后使用,并让 embed 程序构建命令更可移植。
- FFI:修复 header parser 无法处理注释、ZEND_FFI_TYPE_CHAR 转换失败内存泄漏,以及大端平台相关问题。
- Filter 与 FPM:按 RFC 6890 修复特殊 IPv4/IPv6 范围过滤,修复 FPM scoreboard 锁定、宏重定义,以及 32 位下 status JSON 编码测试失败。
- GD、Gettext、Iconv:修复 GD 中意外 NaN 和 BMP 像素缺失、gettext bindtextdomain() 段错误,以及 iconv filter 失败时释放后使用。
- LDAP、LibXML、MBString:修复 ldap_search() attributes 数组有空洞时失败、libxml 编码处理内存泄漏,以及宏重定义问题。
- Opcache、PCNTL、PgSql、Phar:修复 jit_prof_threshold 配置报告、SCCP 期间 GC 段错误、pcntl_exec() 清理路径内存泄漏、PgSql 参数数量错误信息,以及 Phar 段错误。
- SimpleXML、Sockets、SPL:修复 SimpleXML unset 破坏 DOM 对象、document autovivification 崩溃、socket_strerror INT_MIN 溢出和 socket option 数值检查,以及 spl_directory.c 空指针。
- Streams、Windows、XML:修复用户过滤器错误处理导致释放后使用、HTTP wrapper timeout 溢出、ZTS 下 glob:// CWD 处理,并加固 Windows proc_open() 防止 cmd.exe 劫持。





