PHP 8.4.19 更新日志
PHP 8.4.19 于 2026 年 3 月 12 日发布,是 PHP 8.4 分支的维护版本,包含 Core、Curl、Date、DOM、MBString、Opcache、OpenSSL、PCNTL、PCRE、PDO_PGSQL、PGSQL、Sockets 和 Windows 等修复。
- Core:修复 Aarch64 LTO 构建下 zend_mm_heap 损坏、setRawValueWithoutLazyInitialization() 与 newLazyGhost() 触发 lazy object 断言、Reflection LazyProxy 属性 isset() 访问断言、untyped hooked property backing value 的赋值/自增/自减异常,以及 -std= 构建失败和 slibtool 下安装 libtool wrapper 的问题。
- Curl、Date、DOM:修复 CURLOPT_XFERINFOFUNCTION 使用 null callback 崩溃和长度截断、DatePeriod::__set_state() 无法处理 null start、带秒时区偏移丢失精度,以及访问 Dom\\Node::baseURI 或其他属性可能抛出 TypeError。
- MBString 与 Opcache:修复 mb_guess_encoding 传入超大候选编码列表时崩溃、Solaris 上 JIT 报共享内存不足、包含 partial object 数组的 SCCP 异常,以及预加载常量错误传播到 file-cached script。
- OpenSSL、PCNTL、PCRE:修复多处泄漏和错误传播、pcntl_setns 内部错误 errno 处理、NetBSD/Solaris 上 pcntl_setcpuaffinity CPU ID 越界泄漏、pcntl_signal 注册顺序、pcntl_signal_dispatch stale pointer 与异常处理,以及无效正则下 preg_match 内存泄漏。
- PDO_PGSQL 与 PGSQL:修复 GSS negotiation 连接属性状态拼写错误,以及 pg_connect() 错误路径内存泄漏。
- Sockets 与 Windows:修复 socket_set_option() 的 addr 数组项为 null 时崩溃、AF_UNIX socket_connect() 地址长度可能溢出,以及 Windows 下 clang 编译缺少 intrin.h include 的问题。





