PHP 8.1.23 更新日志
PHP 8.1.23 发布于 2023 年 8 月 31 日,是 PHP 8.1 分支的正式维护版本,主要修复 CLI、Date、DOM、FFI、MySQLnd、OPcache、PCNTL、SPL 和标准库相关问题。
- CLI 与 Core:修复以 ZEND_RC_DEBUG=1 编译时内置 CLI server 收到 SIGINT 崩溃,改进内置服务器 man page,并修复配置阶段 strerror_r 检测问题。
- Date:修复向 DatePeriod 传入未初始化对象时崩溃的问题。
- DOM:修复 DOMEntity 字段 getter、DOMElement::setAttributeNodeNS 属性存在检查、DOMCharacterData::replaceWith() 替换自身、DOMParentNode 空参数、DOMDocument::xmlStandalone 默认值、DOMDocument json_encode 结果、手动调用 DOM 类 __construct(),以及 DOMParentNode::prepend() 子节点消失时段错误等问题。
- FFI 与 MySQLnd:修复 FFI::cdef()->new(...) 定义泄漏、MySQLnd 在 SSL 下对 sha256_password 账户认证失败、密码超过 19 个字符时认证失败、响应字段变化时 MySQL Statement 空结果并段错误,以及连接断开时错误 “Malformed packet” 不准确的问题。
- OPcache 与 PCNTL:修复 opcache.interned_strings_buffer 无效或状态显示错误、重启进行中从共享内存加载脚本时不必要的 read-lock,并将 SIGCHLD 接收行为回退到 8.1.22 之前。
- SPL 与 Standard:修复 SplFixedArray::setSize() 导致 use-after-free、number_format 中 decimals 整数溢出,以及截断 tempnam prefix 时的 off-by-one 问题。
