PHP 8.4.14 正式发布,本次为一次以修复问题为主的维护性更新。主要变更内容如下:
Core
:
修复 GH-19765:
绕过只读属性校验的问题。
修复在启用
时
的异常行为。
修复 GH-19792:当警告与异常同时触发时,SCCP 可能导致返回值出现使用已释放内存(UAF)的情况。
修复 GH-19653:临时闭包中使用命名参数解包可能导致崩溃。
修复 GH-19839:用户自定义数组上
标志设置错误。
修复 GH-19480:配置了
后无法通过
php
.ini 取消设置
。
修复 GH-20002:在 *BSD 系统上使用 MSAN 编译时构建失败的问题。
CLI
:
优化 CLI 服务器日志输出,避免因
错误频繁记录“轮询事件失败”信息,现可通过
环境变量
控制。
Curl
:
立即学习
“
PHP免费学习笔记(深入)
”;
修正使用
操作符复制 CurlHandle 时,
未正确克隆的问题。
解决
curl
8.16 版本下的编译和测试失败问题。
Date
:
修复 GH-17159:
中 “P” 格式符错误地吞掉了后续的字符串文本。
DOM
:
修复
mac
OS 平台下宏定义冲突问题。
修复 GH-20022:
执行失败的问题。
GD
:
修复 GH-19955:
函数存在内存泄漏。
MySQLnd
:
修复 #67563:使用
mysql
nd 编译的 mysqli 扩展不支持 IPv6 地址作为连接参数。
Opcache
:
PHP 8.5.5
PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。
下载
修复 GH-19669:
中断言失败问题。
修复 GH-19831:函数 JIT 编译过程中可能未正确释放属性值引用。
修复 GH-19889:
和
存在线程竞争条件。
Phar
:
修复写入 tar header 失败后引发的内存泄漏及无效续传问题。
修复应用 zip 数字签名时因临时文件创建失败导致的内存泄漏。
SimpleXML
:
修复 GH-19988:在特定情况下
调用
传入空指针,导致未定义行为(UB)。
Soap
:
修复 GH-19784:
存在内存泄漏。
修复 GH-20011:传递未知类型的 SoapVar 数组可能导致程序崩溃。
Standard
:
修复 GH-12265:对象克隆破坏序列化递归结构。
修复 GH-19701:序列化与反序列化过程丢失部分数据。
修复 GH-19801:
与
存在资源泄漏。
修复 GH-20043:对 RC1 数组调用
时排序异常并触发断言失败。
修复 GH-19926:在 COW 标志仍处于违规状态时拼接数组,内部指针被提前重置。
修复 GH-19570:无法对
和
设备文件执行
操作。
Streams
:
修复 GH-19248:在 main 中应使用
而非
。
修复 GH-17345:此前编号 #35916 的问题未彻底解决。
修复 GH-19705:尝试刷新不可寻址流(non-seekable
stream
)时发生段错误。
XMLReader
:
修复 GH-20009:RelaxNG 模式验证失败时 XMLReader 发生内存泄漏。
Zip
:
修复 GH-19688:
中模式字符串溢出问题。
修复 GH-19932:
与
引发的内存泄漏。
详细更新日志请参阅:
https://www.php.cn/link/a8de839ca3b50ef2eac03640ccf56afd
源码下载地址:
点击获取
object_properties_load()--enable-zend-max-execution-timershard_timeoutHASH_FLAG_HAS_EMPTY_INDopen_basedirerror_logEAGAINPHP_CLI_SERVER_WORKERScloneCURLOPT_POSTFIELDSDateTime::createFromFormatdocker-php-ext-install DOMimagefttext()zend_jit_trace_type_to_info_exzend_runtime_jit()zend_jit_hot_func()simplexmlzend_string_initSoapServervar_dump()debug_zval_dump()array_unique/dev/zero/dev/nullfseekstrerror_rstrerrorzip addGlob()zip setEncryptionName()setEncryptionIndex()