你正在查看: 首页 > 技术文章>php > Swoole

Swoole

使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。


版本更新记录
swoole从1.5版本开始建立起严格的版本更新记录。目前已历经1.5,1.6,1.7共3个大版本,几十个小版本。平均迭代时间为每半年一个大版本,每2-4周一个小版本。

查看历史版本的更新记录,请点击这里

建议使用的版本
稳定版:v1.9.23
预览版:v2.0.12
1.9.x分支已进入特性锁定期,不再开发新功能,仅修复BUG

建议使用的PHP版本
PHP5.5或更高版本
PHP7.0.13或更高版本
版本类型
alpha 特性预览版本,表示开发计划中的任务已完成,进行开放预览,可能会存在较多BUG
beta 测试版本,表示已经可以用于开发环境测试,可能存在BUG
rc[1-n] 候选发布版本,表示进入发布周期,正在做大范围的测试,在此期间仍可能发现BUG
stable 稳定版,表示此版本已完毕,可正式投入使用
单双数版本
单数版本为特性新增版本,主要工作是新增功能特性、代码重构、结构调整。可能会带来一些BUG。
双数版本为问题修复版本,主要工作是修复现有的已知问题、提升性能、完善细节。稳定性更高
快速查看当前swoole的版本
php --ri swoole

Swoole 使用纯 C 语言编写,提供了 PHP 语言的异步多线程服务器,异步 TCP/UDP 网络客户端,异步 MySQL,异步 Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。

除了异步 IO 的支持之外,Swoole 为 PHP 多进程的模式设计了多个并发数据结构和IPC通信机制,可以大大简化多进程并发编程的工作。其中包括了并发原子计数器,并发 HashTable,Channel,Lock,进程间通信IPC等丰富的功能特性。

Swoole2.0 支持了类似 Go 语言的协程,可以使用完全同步的代码实现异步程序。PHP 代码无需额外增加任何关键词,底层自动进行协程调度,实现异步。


客服 反馈