PHP 8.3.25 更新日志
PHP 8.3.25 于 2025 年 8 月 28 日发布,是 PHP 8.3 分支的维护版本,包含 Core、Calendar、FTP、GD、Hash、Intl、LDAP、LibXML、MbString、Opcache、OpenSSL、PDO Pgsql、Readline、SOAP、Sockets、Standard 和 Windows 等修复。
- Core:修复 C++17 与 ZEND_STATIC_ASSERT 构建问题、参数解包时迭代器数值字符串键转换、__toString 在二进制常量表达式中抛出异常的断言、比较期间操作数释放、空 packed array 解包到未初始化数组断言、Generator 委托恢复与 throw 崩溃、return by ref + finally 类型检查绕过、macOS/arm64 调用栈大小,以及长 match 语句递归 SSA 重命名导致编译器段错误。
- Calendar、FTP、GD、Hash:修复 calendar.c 整数溢出、hrtime() 不可用的理论问题、php_stream_can_cast() 返回值比较,以及 Hash clone 失败崩溃。
- Intl、LDAP、LibXML、MbString:修复 msgfmt_parse_message 失败泄漏、resourcebundle count handler 失败返回值、LDAP TLS int 选项继承、libxml 低版本节点释放段错误,以及 mb_list_encodings() 关闭时崩溃。
- Opcache:重置全局指针,防止 zend_jit_status() 中释放后使用。
- OpenSSL:修复 RAND_load_file/RAND_write_file 返回值检查、EVP_CIPHER_CTX_ctrl() 错误检查,以及 openssl_pkey_derive 在 DH derive 低 key_length 参数下段错误。
- PDO Pgsql、Readline、SOAP、Sockets:修复 _pdo_pgsql_trim_message helper dangling pointer、rl_pending_input conftest、SOAP 编码释放后使用,以及错误参数值下 sockets 潜在崩溃。
- Standard 与 Windows:修复 failed unserialize() 配合 opcache 的泄漏、hrtime() 理论问题、嵌套 array_multisort 调用错误,以及 Windows 下 opened_path_len 超过限制时 opened_path 释放问题。





