PHP 8.4.4 更新日志
PHP 8.4.4 于 2025 年 2 月 13 日发布,是 PHP 8.4 分支的维护版本,包含 Core、DOM、Enchant、FTP、GD、Gettext、Intl、Opcache、PCNTL、PCRE、PDO、PgSql、Phar、PHPDBG、Session、SimpleXML、SNMP、SPL、Standard、Windows 和 Zip 等修复。
- Core:修复 numeric parent hook 调用断言、ini_parse_quantity() 十六进制解析和警告、__PROPERTY__ 魔术常量在常量表达式中的支持、trait final/private 警告、Windows 系统程序执行和 System V 共享内存中的 NULL arithmetic、尾随空格检查越界、zend_exceptions.c 断言、ZEND_AST_UNPACK 命名参数标志,以及 #[Deprecated] 对 __call() 和 __callStatic() 不生效的问题。
- DOM:修复 php_dom.c 断言、HTMLDocument::createFromString 错误行号、HTMLDocument UTF-8 损坏、nameless doctype nodeName 段错误、void elements 自闭合标签解析问题,以及 getElementsByTagName tagName-based indexing 问题。
- Enchant、FTP、GD、Gettext、Intl:修复 Enchant 空字节崩溃、FTP EINTR abort、GD truecolor filling 透明丢失、imagefttext clipping rect、旋转插值和无 colormap GIF 读取、bindtextdomain 无效 domain 段错误,以及 docker images 中 intl 段错误。
- Opcache:修复 frameless jumps/minimal JIT 段错误、内部 closure 导致 JIT 失败、zend_jit_ir.c 断言,以及读取/写入 struct padding 潜在未定义行为。
- PCNTL、PCRE、PDO、PgSql:修复 pcntl_setcpuaffinity 参数异常类型、regex 内存泄漏、GC 释放 PDOStatement 泄漏、PDO Firebird Statement 析构崩溃、默认 fetch class ctor args UAF,以及 PGRES_TUPLES_CHUNK 缺失时构建失败。
- Phar、PHPDBG、Session、SimpleXML、SNMP:修复 phar extractTo offset 溢出、函数注册相关崩溃、session SID 常量类型混淆和 ID reset 空指针、SimpleXML zend_hash 断言,以及关闭 session 后 SNMP::setSecurity 段错误。
- SPL、Standard、Windows、Zip:修复 SPL 数组空指针和 SplFileTempObject getPathInfo 未定义行为、self addressing 变量 array_pop 断言、clang 编译器检测,以及 zip_entry_name() 无效 entry 崩溃。





