php 8.3.26 更新日志
原文地址:https://www.php.net/ChangeLog-8.php#8.3.26
2025年9月25日
- 核心(Core):
- 修复了GH-18850(重复包含
__halt_compiler()
的文件会触发“常量已定义”警告)。 - 部分修复了GH-19542(扫描大于等于2GB的字符串字面量会因有符号整数溢出而失败)。
- 修复了GH-19544(垃圾回收器将
ZEND_WEAKREF_TAG_MAP
引用视为WeakMap
引用)。 - 修复了GH-19613(数组迭代器指针过时)。
- 修复了GH-19679(
zend_ssa_range_widening
可能无法收敛)。 - 修复了GH-19681(
PHP_EXPAND_PATH
在bash 5.3.0中失效)。 - 修复了GH-19720(访问已弃用常量时,若错误处理器抛出异常会导致断言失败)。
- 修复了GH-18850(重复包含
- 命令行接口(CLI):
- 修复了GH-19461(改进IPv6地址监听错误的错误信息)。
- 日期时间(Date):
- 修复了
date_sunrise()
和date_sunset()
在部分小时UTC偏移量下的错误。
- 修复了
- DOM:
- 修复了GH-19612(缓解libxml2树字典错误)。
- FPM:
- 修复了
php_admin_value
设置失败时的调试断言错误。
- 修复了
- GD:
- 修复了GH-19579(
imagefilledellipse
宽度参数下溢)。
- 修复了GH-19579(
- 国际化(Intl):
- 修复了GH-11952(修正
IntlDateFormatter
和NumberFormatter
的本地化字符串规范化)。
- 修复了GH-11952(修正
- OpenSSL:
- 修复了GH-19245(TLS流接受失败时显示成功错误信息)。
- PostgreSQL(PGSQL):
- 修复了GH-19485(使用持久性pgsql连接时可能出现的释放后使用问题)。
- Phar:
- 修复了验证OpenSSL签名时的内存泄漏。
- 修复了Phar tar临时文件错误处理代码中的内存泄漏。
- 修复了Phar转换逻辑失败时的元数据泄漏。
- 修复了
phar_convert_to_other()
失败时的内存泄漏。 - 修复了GH-19752(Phar解压缩时使用无效扩展名可能导致UAF)。
- 标准库(Standard):
- 修复了GH-16649(
array_splice
期间的UAF)。 - 修复了GH-19577(使用小偏移量和
PHP_INT_MAX
与LimitIterator
时避免整数溢出)。
- 修复了GH-16649(
- 流(Streams):
- 移除了
user_wrapper_metadata()
中不正确的zval_ptr_dtor()
调用。 - 修复了OSS-Fuzz #385993744。
- 移除了
- Tidy:
- 修复了GH-19021与libtidy相关的构建问题,涉及
tidyOptIsReadonly
弃用和TidyInternalCategory
在tidyOptGetCategory
之后才可用的问题。
- 修复了GH-19021与libtidy相关的构建问题,涉及
- Zip:
- 修复了Zip在遇到glob结果时的内存泄漏。