登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端 ...
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
[ 复制链接 ]
杠氯
前天 10:00
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
OpenSwoole 26.2.0 是一次重大版本更新,带来了 PHP 8.5 支持、原生 PHP Fiber 协程上下文、io_uring 事件驱动后端、协程内 Xdebug 断点调试、事件循环延迟指标等功能。
升级方式
通过 PECL 安装:
pecl install openswoole-26.2.0
复制代码
或使用 Docker 镜像:
docker pull openswoole/openswoole:26.2-php8.5-alpine
复制代码
新特性
PHP 8.5 支持
OpenSwoole 26.2.0 完全兼容 PHP 8.5,支持管道操作符、URI 扩展、Clone With 等新特性。
PHP 原生 Fiber 协程上下文
新增基于 PHP 原生 zend_fiber API 的协程上下文后端,替代 Boost ASM 或 ucontext。该实现支持与 Xdebug、性能分析器及 Fiber 感知扩展的正确集成。
运行时启用:
Co::set(['use_fiber_context' => true]);
复制代码
或通过 INI 配置:openswoole.use_fiber_context=On
协程内 Xdebug 断点调试
启用 Fiber 上下文后,Xdebug 断点调试可在协程内正常工作。此前版本中"极其危险"的警告提示已被移除。
运行时选择事件驱动后端
支持在运行时选择事件驱动后端。
Co::set(['reactor_type' => OPENSWOOLE_IO_URING]);
复制代码
新增常量:OPENSWOOLE_EPOLL、OPENSWOOLE_KQUEUE、OPENSWOOLE_POLL、OPENSWOOLE_SELECT、OPENSWOOLE_IO_URING
io_uring 事件驱动后端
新增基于 Linux io_uring 的事件驱动实现,使用 IORING_OP_POLL_ADD 作为 epoll 的替代方案。编译时需启用 --enable-io-uring(依赖 liburing)。内核 5.13+ 支持 multishot poll,旧内核自动回退。
io_uring 异步文件 I/O 引擎
专用 io_uring 环形缓冲区处理异步文件操作(open、read、write、fstat、fsync、unlink、rename、mkdir、rmdir),替代线程池方案。不支持的操作用优雅回退至线程池。
事件循环延迟指标
通过 $server->stats() 实现实时事件循环延迟监控。按工作进程、任务进程(启用协程时)及 Reactor 线程(进程模式)暴露 event_loop_lag_ms、event_loop_lag_max_ms、event_loop_lag_avg_ms 指标。适用于检测阻塞操作导致的事件循环停滞。
协程安全的 exit() 支持
PHP 8.4+ 上,协程内的 exit() 调用会被拦截并抛出 openswoole_exit_exception,防止整个进程终止。
HTTP 解析器迁移至 llhttp
将自定义 openswoole_http_parser 替换为 llhttp 解析器,提升标准兼容性与性能。
Bug 修复
修复反射问题与作用域泄漏(#284):OSW_FUNCTION_ALIAS 导致全局函数在反射中显示为类方法且返回类型损坏,已替换为正确的 PHP_FE/PHP_FALIAS 条目
修复 io_uring 下文件 I/O 挂起:排空与重新武装 single-shot POLL_ADD 之间可能丢失 eventfd 通知的竞态条件
修复文件锁 Bug:非阻塞 flock(LOCK_NB)现会在系统调用前正确检查进程内协程锁状态
修复 CPU 亲和性编译检查:在 sched.h 前添加缺失的 _GNU_SOURCE 定义
修复 futex 编译检查:在 linux/futex.h 前添加缺失的 _GNU_SOURCE 定义
破坏性变更
移除 PHP 8.2 支持(最低要求 PHP 8.3)
移除 PHP < 8.0 兼容代码
命名空间规范化:openswoole_*
升级
如需安装 OpenSwoole 或查看其他更新方式,请参考 安装文档 与 更新指南。
安装核心库:
composer require openswoole/core:26.2.0
复制代码
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
OpenSwoole
发布
支持
PHP
io
相关帖子
Zenith.NET v0.0.6 发布 — API 大幅精简,为 Metal 后端铺路
热烈庆祝Ctorch RC1发布!
Manim CE v0.20.0 发布:动画构建更丝滑,随机性终于“可控”了!
OpenVINO™ C# API 3.2 全新发布,基于 AI 大模型的全栈重构,全面进化!
2026 年最值得使用的 7 款 PHP 管理后台框架推荐
Excelize 开源基础库发布 2.10.1 版本更新
当你的 PHP 网站一天内流量增长 10 倍时,会发生什么?
[拆解LangChain执行引擎]支持自然语言查询的长期存储
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
ManimCE v0.20.1 发布:LaTeX 渲染修复与动画稳定性提升
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
Zenith.NET v0.0.6 发布 — API 大幅精简,为 Metal 后端铺路
4
862
诘琅
2026-02-16
业界
热烈庆祝Ctorch RC1发布!
0
224
鞍注塔
2026-02-17
业界
Manim CE v0.20.0 发布:动画构建更丝滑,随机性终于“可控”了!
3
134
讣丢
2026-02-21
业界
OpenVINO™ C# API 3.2 全新发布,基于 AI 大模型的全栈重构,全面进化!
3
647
左优扬
2026-02-24
业界
2026 年最值得使用的 7 款 PHP 管理后台框架推荐
2
724
吮槌圯
2026-02-25
业界
Excelize 开源基础库发布 2.10.1 版本更新
1
217
赏听然
2026-02-26
安全
当你的 PHP 网站一天内流量增长 10 倍时,会发生什么?
1
638
姬宜欣
2026-02-26
业界
[拆解LangChain执行引擎]支持自然语言查询的长期存储
1
611
遗憩
2026-02-27
业界
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
0
486
剽达崖
2026-02-28
安全
ManimCE v0.20.1 发布:LaTeX 渲染修复与动画稳定性提升
0
929
荆邦
2026-03-03
回复
(1)
史穹逊
昨天 12:51
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
很好很强大 我过来先占个楼 待编辑
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
杠氯
昨天 12:51
关注
0
粉丝关注
14
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
宋子
9888
6
韶又彤
9910
7
闰咄阅
9993
8
刎唇
9995
9
蓬森莉
9873
10
遗憩
10006
查看更多
今日好文热榜
671
旅游猫
558
虚拟线程深度解析:轻量并发编程的未来趋势
774
程序员必读的AI Prompt最佳实践
982
为什么我拖了一个多月才开始使用OpenClaw?
409
【节点】[FresnelEquation节点]原理解析与
929
ManimCE v0.20.1 发布:LaTeX 渲染修复与动
274
安心存取,轻松分享!一款基于 CloudFlare
490
收藏! 2026最强开源AI编程工具清单:从代码
975
非统一内存访问架构NUMA的是是非非
324
C#/.NET/.NET Core技术前沿周刊 | 第 67 期
378
Oracle数据库被勒索加密一键open工具–OraF
234
嵌入式通用通信帧协议设计
575
打破同源枷锁:深入理解 postMessage 跨域
5
NVIDIA GPU 集合通信库 NCCL 基本概念简述
463
凸优化数学基础笔记(九):最优化问题的要
651
深入浅出:RS-232 和 RS-485 串口通信的区
940
高光谱成像(一)高光谱图像
542
3分钟搞懂深度学习AI:毁掉AI的广播机制陷
245
AI Agent框架探秘:拆解 OpenHands(10)--
428
数据库服务存储引擎