PHP 8.1.21 更新日志
PHP 8.1.21 发布于 2023 年 7 月 6 日,是 PHP 8.1 分支的正式维护版本,主要修复 CLI、Curl、DOM、OPcache、OpenSSL、PGSQL、Phar、SPL 和标准库相关问题。
- CLI 与 Core:修复 macOS 下 cli/get_set_process_title 失败,以及 riscv64 架构/GCC 12 构建问题。
- Curl:修复无法将 CURLOPT_ACCEPT_ENCODING 设置为 NULL 的问题。
- DOM:修复 replaceWith 引发 DOMException 和段错误、DOMAttr::textContent 设置为空、DOMNodeList::item stub 返回值、getElementsByTagNameNS 命名空间规范、append/prepend 层级检查、xpath 查询内调用静态方法内存泄漏,以及多个命名空间协调、getElementById、DOMAttr print_r、DOMNameSpace debug info 和 DOMNamedNodeMap 数组访问问题。
- OPcache:修复 zend_shared_alloc_startup() 分配循环、ALLOC_FALLBACK 下 smm_shared_globals 访问违规,以及 opcache.file_cache_only=1 时仍尝试解锁未锁定共享内存的问题。
- OpenSSL 与 PGSQL:修复 subjectAltNames 中 IPv6 地址字段校验不完整,以及 pg_trace 间歇性段错误。
- Phar、SPL 与 Standard:修复 FreeBSD 下 phar 生成交叉编译检查、SplFileInfo 多斜杠下 getBasename 为空、array_merge_recursive() NULL 指针访问,以及 array_multisort() 异常处理问题。





