php 8.4.8 更新日志
原文地址:PHP: PHP 8 ChangeLog
2025年6月5日更新说明
核心模块(Core):
- 修复GH-18480问题(当
array_splice
函数的偏移量/长度参数使用大数值时出现异常) - 部分修复GH-18572问题(嵌套对象比较导致栈溢出)
- 修复OSS-Fuzz报告的#417078295漏洞
- 修复OSS-Fuzz报告的#418106144漏洞
Curl模块:
- 修复GH-18460问题(当
curl_easy_setopt
的CURLOPT_USERPWD
/CURLOPT_USERNAME
/CURLOPT_PASSWORD
参数设为NULL时仍设置Authorization头)
日期时间模块(Date):
- 修复GH-18076问题(PHP 8起
date_sun_info()
函数返回的日出/日落时间不准确,但其他计算时间正确)(由JiriJozif修复) - 修复GH-18481问题(
date_sunrise
函数出现意外的NaN偏移值)
DOM模块:
- 回溯lexbor/lexbor#274的修复内容
国际化模块(Intl):
- 修复多种引用问题
LDAP模块:
- 修复GH-18529问题(
ldap_start_tls()
不再读取ldaprc文件中的TLS_CACERT配置)
Opcache模块:
- 修复GH-18417问题(Windows下增加memory_consumption或jit_buffer_size时共享内存重连失败)
- 修复GH-18297问题(JIT保护触发时未处理异常)
- 修复GH-18408问题(快照中的poly_func/poly_this可能被溢出)
- 修复GH-18567问题(使用内部类别名预加载触发断言失败)
- 修复GH-18534问题(启用opcache且特性中含钩子属性时FPM退出码70)
- 修复
accel_globals->key
内存泄漏
OpenSSL模块:
- 修复xp_ssl.c中缺少对
php_set_blocking()
的检查
标准PHP库(SPL):
- 修复GH-18421问题(LimitIterator处理大数时整数溢出)
标准模块(Standard):
- 修复GH-17403问题(putenv失败可能导致死锁)
- 修复GH-18400问题(http_build_query类型错误提示不准确)
- 修复GH-18509问题(动态调用assert()忽略zend.assertions配置)
Windows模块:
- 修复
sapi_windows_set_ctrl_handler()
导致的内存泄漏和崩溃
Zip模块:
- 修复GH-18431问题(重复注册ZIP进度回调无效)
- 修复GH-18438问题(ZipArchive::addPattern对空数据和错误的处理)