PHP 8.1.17 更新日志
PHP 8.1.17 发布于 2023 年 3 月 16 日,是 PHP 8.1 分支的正式维护版本,主要修复核心运行时、Fiber、Curl、MBString、PHPDBG、数据库扩展、Reflection 和标准库相关问题。
- Core:修复 ZEND_YIELD、类型推断、内存消耗检查、Fiber 挂起于 Generator 时进入 shutdown 序列可能 fatal error 或崩溃、bailout 后 shutdown function 中使用 fiber 导致段错误,以及静态属性更新、属性获取、主脚本文件句柄释放等问题。
- Curl、Date 与 FFI:修复编译期弃用警告、readfunc 回调无法返回 CURL_READFUNC_PAUSE、日期格式 p 在 00:00 时未输出 Z,以及 FFI bitfield 位移和掩码错误。
- Fiber 与 FPM:修复 Alpine x86 汇编、Fiber 内触发垃圾回收导致段错误、FPM unknown child alert 无效,以及 FPM 配置测试提前退出问题。
- Intl、JSON、MBString、OPcache:修复 Spoolchecker 方法错误码参数、JSON scanner/parser 构建、mbstring new_value 长度检查、Windows 上 mb_convert_encoding 崩溃,以及 OPcache page_size 检查错误。
- OpenSSL、PDO OCI、PHPDBG、PGSQL 与 Phar:修复 DH 参数错误处理、读取多字节 CLOB 限制、phpdbg --run 误用时堆缓冲区溢出、strict_types 下 pg_lo_open 段错误,以及 phar tar 解析检查错误。
- Reflection、Session、Standard、Tidy 与 Zlib:修复 Reflection::getClosureUsedVariables 可变参数 opcode、内部函数挂起 ReflectionFiber 时段错误、ps_files_cleanup_dir 失败路径、srand/mt_srand 默认参数、部分数组指针函数和 browsecap 检查、Tidy 内存泄漏及 Zlib output_handler 长度问题。
