PHP 8.2.18 和 PHP 8.3.6 发布


PHP 8.3.6 已发布,更新内容如下:

Core:

  • 修复了 GH-13569(在扫描 WeakMaps 时,GC 缓冲区不必要地增长到 GC_MAX_BUF_SIZE)。
  • 修复了 bug GH-13612(在弱引用中析构时内存损坏)。
  • 修复了 bug GH-13446(在异常处理程序完成后恢复异常处理程序)。
  • 修复了 bug GH-13784(AX_GCC_FUNC_ATTRIBUTE 失败)。
  • 修复了 bug GH-13670(在析构函数中创建大量对象时 GC 的扩展性不佳)。

DOM:

  • 添加了一些缺失的 ZPP 检查。
  • 修复了 XPath 评估结果中潜在的内存泄漏。

FPM:

  • 修复了 GH-11086(FPM:在守护模式下配置测试运行两次)。
  • 修复了 fpm_shm_free() 中的不正确检查。

GD: 修复了 bug GH-12019(在特性测试中添加了 GDLIB_CFLAGS)。

Gettext: 修复了使用 gettext 0.22.5 时,使用类别设置为 LC_ALL 的 dcgettext/dcngettext 调用引发的 sigabrt 问题。

MySQLnd:

  • 修复了 GH-13452(修复了握手响应 [mysqlnd])。
  • 修复了 check_mb_eucjpms() 中字符集长度不正确的问题。

Opcache:

  • 修复了 GH-13508(当 op1 为 null 时,JITed QM_ASSIGN 可能被优化掉)。
  • 修复了 GH-13712(在 opcache 加载时启用观察器时,调用内部 trait 的 trait 方法可能导致分段错误)。

Random:

  • 修复了 bug GH-13544(mt_srand 的 PHP 8.2 兼容性问题)。
  • 修复了 bug GH-13690(在使用 MT_RAND_PHP 时,全局 Mt19937 在请求之间没有被正确重置)。

Session: 修复了 bug GH-13680(使用 session_decode 时出现分段错误和编译错误)。

SPL: 修复了 bug GH-13685(zend_string.h 中的意外空指针)。

Standard:

  • 修复了 bug GH-11808(测试修改了实时文件系统)。
  • 修复了 GH-13402(在 mail() 的 $additional_headers 中添加了对 \n 的验证)。
  • 修复了 GHSA-pc52-254m-w9w7(通过 proc_open 的 array-ish $command 参数的命令注入)(CVE-2024-1874)。
  • 修复了 GHSA-wpj3-hf5j-x4v4(由于部分 CVE-2022-31629 修复而绕过了 __Host-/__Secure- cookie)(CVE-2024-2756)。
  • 修复了 GHSA-h746-cjrr-wfmr(password_verify 可能错误地返回 true,存在 ATO 风险)(CVE-2024-3096)。
  • 修复了 GHSA-fjp9-9hwx-59fq(对于某些输入,mb_encode_mimeheader 无限运行)(CVE-2024-2757)。
  • 修复了 bug GH-13932(尝试修复 Windows 构建上的 mbstring)(msvc)。

PHP 8.3.6更多详情可查看:ChangeLog

PHP 8.2.18 已发布,更新内容如下:

Core:

  • 修复了 bug GH-13612(在弱引用中析构时内存损坏)。
  • 修复了 bug GH-13784(AX_GCC_FUNC_ATTRIBUTE 失败)。
  • 修复了 bug GH-13670(GC 在析构函数中创建大量对象时扩展性不佳)。

DOM:

  • 添加了一些缺失的 ZPP 检查。
  • 修复了 XPath 评估结果中潜在的内存泄漏。
  • 修复了 DOMDocument 加载方法的 phpdoc。

FPM: 修复了 fpm_shm_free() 中的不正确检查。

GD: 修复了 bug GH-12019(在特性测试中添加了 GDLIB_CFLAGS)。

Gettext: 修复了使用 gettext 0.22.5 时,使用类别设置为 LC_ALL 的 dcgettext/dcngettext 调用引发的 sigabrt 问题。

MySQLnd:

  • 修复了 GH-13452(修复了握手响应 [mysqlnd])。
  • 修复了 check_mb_eucjpms() 中字符集长度不正确的问题。

Opcache:

  • 修复了 GH-13508(当 op1 为 null 时,JITed QM_ASSIGN 可能被优化掉)。
  • 修复了 GH-13712(在 opcache 加载时启用观察器时,调用内部 trait 的 trait 方法可能导致分段错误)。

PDO: 修复了各种 PDORow 的 bug。

Random:

  • 修复了 bug GH-13544(mt_srand 的 PHP 8.2 兼容性问题)。
  • 修复了 bug GH-13690(在使用 MT_RAND_PHP 时,全局 Mt19937 在请求之间没有被正确重置)。

Session: 修复了 bug GH-13680(使用 session_decode 时出现分段错误和编译错误)。

Sockets: 修复了 bug GH-13604(socket_getsockname 返回的套接字名结尾随机字符的问题)。

SPL:

  • 修复了 bug GH-13531(在 PHP 8.2.15 中反序列化后无法调整大小的 SplFixedArray 的问题)。
  • 修复了 zend_string.h 中的意外空指针。

Standard:

  • 修复了 bug GH-11808(测试修改了实时文件系统)。
  • 修复了 GH-13402(在 mail() 的 $additional_headers 中添加了对 \n 的验证)。
  • 修复了 bug GH-13203(在 Windows 上处理超过 4GB 字符串的 file_put_contents 失败的问题)。

XML: 修复了 bug GH-13517(使用 --with-expat 构建时出现多个测试失败的问题)。

PHP 8.2.18更多详情可查看:ChangeLog


相關推薦

2021-12-20

且让其看起来合理,那么大多数情况下,您的代码都会被发布到新版本中。” 社区低门槛或许为 PHP 壮大之后的埋下隐患,但是在诞生初期,这是 PHP 之父 Rasmus Lerdorf 开放给所有人的权利,同时也是 PHP 快速壮大的原因。

2021-11-11

HP在安全、性能等方面已经有了很大的提高,尤其是PHP7的发布,PHP已经有了质的飞越。已经有很多的大型网站都是使用了PHP开发的。在网站做大做强的过程中,也不在单纯只依赖一种语言,而使多种语言配合使用,比如某公司的

2021-11-30

PHP 8.1 已于上周正式发布,科技媒体 Phoronix 紧随其后发布了针对 PHP 8.1 的性能基准测试报告。 此次测试是在运行 Ubuntu Linux 的 AMD EPYC 72F3 服务器上进行的。所有受测试的版本都是在同一个系统上用相同的软件包和相同的构

2022-12-16

今天刷开源PHP社区的时候无意间看到 Gitee 这则广告,觉得很有意思,受到启发,故如法炮制 😁 迭代了两年多,Furion 已经相当成熟稳定,所有 Issue 和 Pull Request 均处理完毕,闲了一周了,才给自己找到点事做(开发 v5),

2022-10-19

PHP 包升级到 PHP 8.2。与大多数软件包一样,Fedora Linux 在发布时往往总是附带最新的 PHP 版本。这意味着在明年春天,Fedora Linux 38 将为那些想在这个由 Red Hat 赞助的 现代 Linux 发行版上运行 LAMP 的用户提供 PHP 8.2。 PHP 8.2 包

2023-09-12

kimedia 基金会首席工程师 Timo Tijhof 发表文章《An Internet of PHP》,探讨了 PHP 在互联网中的广泛应用和重要性。 下面是文章整理的部分数据。 PHP 仍然是首选编程语言 根据 W3 Techs 对全球前 1000 万个网站使用的编程语言

2023-01-04

回顾 在过去的一年半时间里,Hyperf 2.2 共发布了 35 个小版本,使 Hyperf 达到了一个前所未有的高度,这里也获得了一些不错的数据反馈。 Hyperf 在 GitHub 和 Gitee 上的关注度也得到了显著提升,分别获得了 4.9k 和 791 个 star,整体

2023-02-12

Zend by Perforce 发布了最新的“2022 PHP Landscape Report”。该报告基于 2022 年 10 月至 12 月期间对 651 名 IT 专业人士的调查,涵盖了开发人员最常用的 PHP 工具、正在构建的内容以及所面临的挑战等多方面内容。受访者中排名前三的

2024-03-16

大家好,禅道20.0.beta2发布啦,本次发布修复了若干Bug,提升了系统的稳定性。 注意:该版本为beta版本,不建议用于生产环境,欢迎大家下载试用。 禅道20版本对代码进行了大规模重构,从框架层到业务代码都进行了大幅改进

2021-12-14

新功能 #304 - 增加对 PHP 8.1 初始化器中新功能的支持PHP 8.1 在初始化器中引入了新功能,Phake 4.2 现在可以使用此功能创建对象的模拟。#303 - 增加对 PHP 8.1 交集类型和 never 返回类型的支持PHP 8.1 引入了交集类型和 never 返回类

2021-11-08

本篇文章给大家介绍一下关于怎么解决下载的php7里没有php7apache2_4.dll的问题。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 具体问题: windows下安装php7,php7里面没有这个php7apache2_4.dll,怎么办?

2022-09-07

PHP 8.2.0 的第一个候选版本 RC 1 现已发布,带来了各种错误修复,包括可能的崩溃修复。PHP CLI 的内置 Web 服务器也对其静态资源的处理进行了各种改进。 根据介绍,早期的 PHP 8.2 开发版本包括: 增加了对在 traits 中定义常量

2023-02-11

基于PHP8.0的ThinkPHP8已经在进行最终测试了,相信很快就能发布正式版本了^_^ 版本维护计划(6.0之前版本官方不再更新和维护,包括安全更新) ThinkPHP版本 发布时间 BUG修复 安全更新 6.0(PHP7.1+) 2019年10月24

2023-08-25

北京站,聊聊 AI 大模型与底层技术 >>> 大家好,禅道18.6发布啦!本次发布主要优化了多处用户体验,包括:升级流程中在执行SQL环节增加进度展示、文章内容大纲支持显示所有层级、文档可以按版本记录每个版本下的附件内容