php 团队于 2026 年 11 月 12 日发布 php 8.6.0 rc 7。相比 rc 6,这一版修复了两处问题:array_map() 优化时无法解析一等可调用对象的函数名,以及 openssl 在 tls 握手前关闭会话流后,仍可能访问已释放内存。两项修复分别对应数组回调和 tls 流的回归测试。

PHP 8.6.0 RC 7 具体改了哪里?
| 模块 | 修复内容 | 优先复测 |
|---|---|---|
| Core | 修复优化器处理 array_map() 时,无法解析一等可调用对象所指向的函数名的问题。 |
使用 array_map(fnName(...), $items) 的代码。 |
| OpenSSL | 传给 stream_socket_enable_crypto() 的会话流在握手前关闭时,TLS 服务端的 ALPN 协商和 Windows 上的证书检查可能访问已释放的内存。 |
带 ALPN 配置的 TLS 服务端,以及 Windows 上使用 PHP 流进行 TLS 证书验证的应用。 |

从 RC 6 换到 RC 7,怎么验证?
数组回调。 在测试环境使用与实际应用一致的 OPcache 设置,重跑使用一等可调用语法的数组转换用例。下面这段可以检查最基本的输出,实际回归还应覆盖项目自己的回调、空数组和关联数组。
<?php $items = ['first' => ' PHP ', 'second' => ' OpenSSL ']; var_export(array_map(trim(...), $items)); // 预期结果:['first' => 'PHP', 'second' => 'OpenSSL']
TLS 握手。 如果应用直接调用 stream_socket_enable_crypto(),先确认正常连接仍能握手。接着让测试代码在握手前关闭传入的会话流,观察 PHP 进程是否异常退出,以及应用能否正常处理失败和后续连接。使用 ALPN 的服务端应核对实际协商的协议,Windows 环境应分别用可信证书和校验失败的证书测试。
立即学习“PHP免费学习笔记(深入)”;
RC 7 能用于生产环境吗?正式版哪天发?
RC 7 适合在测试环境做兼容性验证。线上服务继续使用受支持的稳定分支及其安全更新。PHP 8.6.0 正式版计划于 2026 年 11 月 19 日发布,实际时间以 PHP 官网公告为准。



















