PHP 8.3.9 更新日志
PHP 8.3.9 于 2024 年 7 月 4 日发布,是 PHP 8.3 分支的维护版本,包含 Core、Bcmath、Curl、DOM、FPM、GD、Intl、MySQLnd、Opcache、PDO ODBC、PHPDBG、SOAP、Sodium、SPL、Standard 和 Streams 等修复。
- Core:修复不兼容指针类型警告、macOS 14 Apple Silicon 上 max_execution_time 过早触发、Generator::throw() 期间 yielded from 值析构堆栈遍历崩溃、私有构造方法类初始化时调用析构函数、pthread_attr_destroy() 缺失导致内存泄漏,以及 fclose 函数指针类型不兼容问题。
- Bcmath 与 Curl:修复 bcpowmod() 在 mod=-1 时返回值错误,以及 curl 8.8.0 下 curl_basic_024 测试失败。
- DOM、FPM、GD、Intl:修复 XML/DOM 内存泄漏、FPM status pool 忽略 ping.path 与 ping.response、imagecolorset() 参数编号,以及 SpoofChecker 引用处理问题。
- MySQLnd 与 Opcache:部分修复 Windows Apache 中 mysqli 连接结合自引用匿名函数的崩溃问题,并修复 opcache.jit=off 时运行期无法启用 JIT、FreeBSD/amd64 JIT TLS 访问和 ARM64 TSRM 构建问题。
- PDO ODBC 与 PHPDBG:修复 iODBC 下 SDWORD 类型不兼容,以及 watchpoint 添加失败时段错误。
- SOAP 与 Sodium:修复 SOAP 响应解压、错误恢复、SoapServer::setObject()/setClass() 重复调用、zlib ini 读取、字符串函数名查找、classmap 全限定类名、Cookie Header 分号和 SoapFault 重复构造内存泄漏;同时修复 Sodium 部分失败路径内存泄漏。
- SPL、Standard、Streams:修复 SPL 空指针成员访问、抽象命名空间 Unix sockets 长度检查 off-by-one,以及 fatal error 触发 double free 的流处理问题。





