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





