PHP 8.3.17 更新日志
PHP 8.3.17 于 2025 年 2 月 13 日发布,是 PHP 8.3 分支的维护版本,包含 Core、DOM、Enchant、FTP、GD、Intl、Opcache、PDO、Phar、PHPDBG、Session、SimpleXML、SNMP、SPL 和 Zip 等修复。
- Core:修复 ini_parse_quantity() 对 0x0b 开头输入的解析和 0x+0 警告、trait 方法 final+private 警告放宽、Windows 系统程序执行中的 NULL arithmetic、尾随空格检查潜在越界、zend_exceptions.c 断言、ZEND_AST_UNPACK 额外命名参数标志,以及 Windows System V 共享内存模拟中的 NULL arithmetic。
- DOM 与 Enchant:修复 nameless doctype 请求 nodeName 时段错误,以及 enchant 传入空字节时崩溃。
- FTP 与 GD:修复 FTP 函数遇到 EINTR 时可能 abort、truecolor tiled filling 丢失单色透明、palette image 下 imagefttext() 忽略 clipping rect,以及 gdImageRotateGeneric() 插值问题。
- Intl:修复 docker images 中 intl 段错误,以及 UConverter::transcode 在无效编码时总是发出 E_WARNING 的问题。
- Opcache:修复内部 closure 导致 JIT 失败,以及读取或写入结构体 padding 时的潜在未定义行为。
- PDO:修复 GC 释放 PDOStatement 时内存泄漏、PDO Firebird Statement 析构崩溃,以及修改默认 fetch class 构造参数时的释放后使用。
- Phar、PHPDBG、Session:修复 phar extractTo() offset 溢出、函数注册相关崩溃、session SID 常量类型混淆,以及 ID reset 时 session 空指针解引用。
- SimpleXML、SNMP、SPL、Zip:修复 SimpleXML zend_hash 断言、关闭 session 后 SNMP::setSecurity 段错误、SplTempFileObject::ftruncate 负值崩溃,以及 zip_entry_name() 无效 entry 崩溃。





