PHP 8.2.19 更新日志
PHP 8.2.19 发布于 2024 年 5 月 9 日,是 PHP 8.2 分支的正式维护版本,主要修复核心运行时、FPM、MySQLnd、OpenSSL、PDO SQLite、Phar、PHPDBG、Session 和 Streams 相关问题。
- Core:修复 JIT 启用时 observer fcall handlers 中 execute_data->opline 指针无效、Zend opcode 中对空指针应用 zero offset、zend-max-execution-timers 与其他 timeout 实现行为不一致、callable convert 参数下未完成调用清理错误、configure 中错误追加 dnl、autoload 常量解析时文件名和行号错误,以及缺少 void 关键字。
- Fibers、FPM、Intl、MySQLnd:修复执行 copy() 时 ASAN underflow 误报、FPM config 中通过 env 设置 bool 值失败、icu 74 及之后版本构建,以及 32 位 non-fast-path 平台上的 shift out of bounds。
- OPcache 与 OpenSSL:修复静态调用跨编译单元的错误假设,以及 OpenSSL stream 上 feof 可能无限挂起的问题。
- PDO SQLite 与 Phar:修复 memcmp 前 buffer size 检查、agg_context->val refcount 管理、Phar 内重命名到已存在文件时 NULL 指针解引用、zend_hash.c 空指针 zero offset,以及 EVP_SignInit 前潜在 NULL 指针解引用。
- PHPDBG、Posix、Session:修复 phpdbg_frame 中 zval 空指针访问、posix reentrant functions 使用、Session 文件处理空指针、session.trans_sid_hosts 下 ini_set 内存泄漏和段错误,以及 Windows file mode 下 read/write buffer 限制。
- Streams 与 Treewide:修复 Windows 上 file_get_contents errno=22、stream filter failure 内存泄漏、OpenSSL liveness 检查错误导致使用 dead socket、musl 1.2.4 lfs64 构建失败,以及 gcc-14 Wcalloc-transposed-args 警告。





