PHP 8.3.7 发布


PHP 8.3.7 现已发布,这是一个错误修复版本。具体更新内容包括:

  • Core:
    • 修复了错误GH-13772(启用 JIT 时 observer fcall handlers 中的execute_data->opline 指针无效)。
    • 修复了错误GH-13931(将 zero offset 应用于 Zend/zend_opcode.c 中的空指针)。
    • 修复了错误GH-13942(将 zend-max-execution-timers 的行为与其他超时实现保持一致)。
    • 修复了错误GH-14003(使用可调用转换参数对未完成的调用进行了 Broken cleanup)。
    • 修复了错误GH-14013(在 configure 中 附加了错误的 dnl)。
    • 修复了错误GH-10232(如果自动加载发生在常量解析过程中,文件名和 lineno 会被错误识别)。
    • 修复了错误GH-13727(缺少 void 关键字)。
  • Fibers:
    • 修复了错误GH-13903(执行 copy() 时出现 ASAN false positive underflow)。
  • Fileinfo:
    • 修复了错误GH-13795(在 big-endian PPC 上测试 ext/fileinfo/tests/bug78987.phpt 失败)。
  • FPM:
    • 修复了错误GH-13563(通过 FPM 配置中的 env 设置 bool 值失败)。
  • Intl:
    • 修复了 icu 74 及以上版本的构建。
  • MySQLnd:
    • 修复 32-bit non-fast-path platforms 上的移位越界问题。
  • Opcache:
    • 修复了错误GH-13433(使用 opcache.preload 时 zend_class_init_statics 中的 Segmentation Fault)。
    • 修复了静态调用跨编译单元的错误假设。
  • OpenSSL:
    • 修复了错误GH-10495(OpenSSL stream 上的 feof 无限期挂起)。
  • PDO SQLite:
    • 修复GH-13984(现在在 memcmp 之前检查缓冲区大小)。
    • 修复GH-13998(正确管理 agg_context->val 的 refcount)。
  • Phar:
    • 修复了错误GH-13836(将 Phar 中的文件重命名为已存在的文件名会导致 NULL 指针取消引用)。
    • 修复了错误GH-13833(将 zero offset 应用于 zend_hash.c 中的空指针)。
    • 在调用 EVP_SignInit 之前修复潜在的 NULL 指针取消引用。
  • PHPDBG:
    • 修复了错误 GH-13827(phpdbg_frame 中类型“zval”的空指针访问)。
  • Posix:
    • 修复 ext/posix 中可重入函数的使用。
  • Session:
    • 修复了错误 GH-13856(ext/session/mod_files.c 中“ps_files”类型的空指针内的 Member access)。
    • 修复了错误 GH-13891(在 session.trans_sid_hosts 中使用 ini_set 时的 memleak 和 segfault)。
    • 修复了 Windows 上文件模式的缓冲区 _read/_write 大小限制。
  • Streams:
    • 修复了 Windows 上的 file_get_contents() 失败并显示“errno=22 Invalid argument”的错误。
    • 修复了错误 GH-13264(Part 1 - stream filter failure 时内存泄漏)。
    • 修复了错误 GH-13860(ext/openssl/xp_ssl.c 中的 PHP_STREAM_OPTION_CHECK_LIVENESS 情况不正确 - 导致使用 dead socket)。
    • 修复了错误 GH-11678(在 musl 1.2.4 - lfs64 上 Build 失败)。
  • Treewide:
    • 修复 gcc-14 Wcalloc-transpose-args 警告。

更多详情可查看 ChangeLog


相關推薦

2022-12-16

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

2023-04-23

Sundial    .NET 功能齐全的开源分布式作业调度系统,可从最小的应用程序到大型企业系统使用。 特性 简化调度作业 支持作业监视器 支持作业执行器 支持自定义作业存储组件(持久化) 支持自定义策略执行

2023-03-14

Sundial    .NET 功能齐全的开源分布式作业调度系统,可从最小的应用程序到大型企业系统使用。 特性 简化调度作业 支持作业监视器 支持作业执行器 支持自定义作业存储组件(持久化) 支持自定义策略执行

2021-12-20

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

2021-11-30

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

2024-07-12

AWS 软件工程师 Sean O'Brien 在日前发布的一篇博客文章中表示,从 2025 年 1 月 13 日开始,AWS SDK for PHP 将不再支持 PHP 8.0.x 以及 PHP 7.2.x、7.3.x 和 7.4.x。 因为上述版本已经分别于 2023 年 11 月、2020 年 11 月、2021 年 11 月和 2022 年 11 月

2021-11-11

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

2022-10-19

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

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 返回类

2023-01-04

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

2022-09-07

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

2024-08-07

大家好!禅道20.4.stable发布啦!本次发布新增消息中心。现在您可以在一个集中的入口查看和处理各类重要信息。此外,我们还完善了发布功能,支持发布失败,让您更好地掌握发布动态,提高发布管理的透明度,GitLab类型代码库下