PHP 8.1.14 更新日志
PHP 8.1.14 发布于 2023 年 1 月 5 日,是 PHP 8.1 分支的正式维护版本,主要修复核心运行时、日期时间、FPM、OPcache、OpenSSL、PDO/SQLite、SPL 和 SQLite3 相关问题。
- Core:修复 constant() 在类未定义时行为不一致、xxHash 授权信息未包含在 README.REDIST.BINS、堆初始化失败,以及 Windows ftok(3) 仿真中潜在未定义行为的问题。
- Date:修复 DateTimeImmutable::diff 在 8.1.10 及之后版本中的时区相关差异、DateTime::createFromFormat 解析 TZID 过于贪婪、DateTimeInterface::diff 时区问题,以及带时区时 day count 符号错误的问题。
- FPM:修复 Solaris port event 机制问题、设置 fastcgi.error_header 可能产生 WARNING,以及 FPM master 进程在 fpm_stdio_child_said 中随机崩溃的问题。
- MBString 与 OPcache:修复 PHP 8.1 中 mb_strcut 行为变化问题,以及 OPCache Preload 期间段错误的问题。
- OpenSSL、Pcntl 与 PDO_Firebird:修复 OpenSSL 以 --no-ec 或 no-dsa 构建时的问题、rshutdown 后信号处理器导致崩溃,以及 PDO_Firebird 返回错误 NUMERIC 值的问题。
- PDO/SQLite:修复 PDO::quote() 可能返回未加引号字符串的问题(CVE-2022-31631)。
- Session、SPL 与 SQLite3:修复 session name 包含 . 和 [ 时静默失败、SplFileObject::__toString() 读取下一行、trampoline autoloader 无法注销,以及通过 file URI 绕过 SQLite3 open_basedir 的问题。
