PHP 8.1.2 更新日志
PHP 8.1.2 发布于 2022 年 1 月 20 日,是 PHP 8.1 分支的正式维护版本,主要修复核心语言、哈希、数据库、JIT 和 SPL 相关问题。
- Core:修复 nullsafe operator 泄漏动态属性名、$GLOBALS 空合并赋值产生 opcode 错误、GCC-11 忽略 -R、接口方法错误提示、cached_chunks 统计、多重继承 final 常量 fatal error、Fiber 构建和 riscv64 Fiber 支持等问题。
- Filter 与 Hash:修复 FILTER_FLAG_NO_RES_RANGE,以及 hash()、hash_hmac() 返回类型和 hash_hmac_file/hash_file 参数名不一致问题。
- MBString 与 MySQL:修复 mb_check_encoding(7bit) 段错误、MariaDB 下 MYSQL_OPT_LOAD_DATA_LOCAL_DIR 不可用,新增 MYSQLI_IS_MARIADB,并修复 mysqli_sql_exception->getSqlState() 与 MySQLnd 大整数截断问题。
- OCI8、OPcache、Readline:修复 OCI8 全局句柄清理第二次调用段错误、Tracing JIT 重新附加崩溃,以及 PHP 8 交互 shell 无法输入 Unicode 字符的问题。
- Reflection、PDO_PGSQL、Sockets:修复 ReflectionEnum 抛出异常、PDO PgSQL 错误信息分配,以及 NetBSD/Haiku 下 sockets 构建相关问题。
- SPL 与 Standard:修复 SplFileObject::seek 与 CSV flags 组合异常、伪造 SplFileInfo 克隆段错误、gethostbyaddr 输出二进制字符串,以及 php_uname 无法识别最新 Windows 版本的问题。
