PHP 8.4.11 更新日志
PHP 8.4.11 于 2025 年 7 月 31 日发布,是 PHP 8.4 分支的维护版本,包含 Calendar、Core、Curl、DOM、LDAP、MbString、Opcache、OpenSSL、PCNTL、Phar、SOAP、SPL、Standard、Streams 和 Zip 等修复。
- Calendar 与 Core:修复 jewishtojd 年份参数溢出、WeakMap 析构顺序相关释放后使用、hook 中创建循环导致泄漏、多个 OSS-Fuzz 问题、re2c 产生的 -Wuseless-escape 警告,以及 Windows ARM64 上 execute_ex 未定义符号。
- Curl 与 DOM:修复 curl callback 返回引用计数值时内存泄漏、错误的字符串释放,以及 Dom\XMLDocument::createComment() 传入空字节时未定义行为。
- LDAP 与 MbString:修复 ldap_exop/ldap_exop_sync 空 request OID 触发断言,以及 mb_split 整数溢出。
- Opcache:修复 internal class aliases 破坏 preloading + JIT、undefined variable warning 时 JIT function 崩溃、JIT 未知地址段错误,以及 property hooks + preloading 下 SEGV。
- OpenSSL 与 PCNTL:修复 stream_socket_server 无法获取客户端 peer certificate,以及 pcntl_rfork()/pcntl_forkx() 配合 zend-max-execution-timers 后关闭时 fatal error。
- Phar 与 SOAP:修复 phar stream double free、SplFileObject 场景下 phar 崩溃和文件损坏、SOAP HTTP socket 对象销毁时未关闭,以及 redirect URL 解析失败内存泄漏。
- SPL 与 Standard:修复将没有 Iterator 实现的类附加到 MultipleIterator 导致崩溃、printf 误导性错误、数组函数 RCN 问题,以及 pack() h/H 格式和 INT_MAX repeater 值溢出。
- Streams 与 Zip:修复 fgets() 和 stream_get_line() 在 filter fatal error 时未返回 false,以及 ZipArchive::extractTo() 路径过长时内存泄漏。





