Swoole 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Swoole 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Swoole 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache 2.0
开发语言 C/C++ PHP
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 matyhtf
适用人群 未知
收录时间 2014-03-03

软件简介

Swoole 是一个使用 C++ 语言编写的基于异步事件驱动和协程的并行网络通信引擎,为 PHP 提供协程、高性能网络编程支持。提供了多种通信协议的网络服务器和客户端模块,可以方便快速的实现 TCP/UDP服务高性能WebWebSocket服务物联网实时通讯游戏微服务等,使 PHP 不再局限于传统的 Web 领域。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(21)
发表了资讯
2021/10/29 18:16

Swoole v4.8.1 版本发布,支持忽略指定错误码的日志

v4.8.1 版本主要优化了 admin server 的代码,没有向下不兼容改动。 支持忽略指定的错误码日志 在此版本中增加了可以忽略指定的错误码所对应的错误日志,举个例子: const LOG_FILE = __DIR__ . '/log'; if (is_file(LOG_FILE)) { unlink(LOG_FILE); } const ERRNO_1 = 888888; const ERRNO_2 = 999999; swoole_async_set(['log_file' => LOG_FILE]); swoole_error_log(SWOOLE_LOG_NOTICE, 'swoole_error_log...

0
0
发表了资讯
2021/10/14 18:38

Swoole v4.8.0 版本发布,增加 Swoole Dashboard 面板

距离上个版本v4.7.1发布近两个月了,v4.8.0 版本终于发布了。 此版本包含了新功能、BUG 修复以及向下不兼容的改动。 不兼容改动 在 base 模式下,onStart 回调将始终在第一个工作进程 (worker id 为 0) 启动时回调,先于 onWorkerStart 执行。在 onStart 函数中始终可以使用协程 API,Worker-0 出现致命错误重启时,会再次回调 onStart 在之前的版本中,onStart 在只有一个工作进程时,会在 Worker-0 中回调。有多个工作进程时,...

12
0
发表了资讯
2021/08/19 17:48

Swoole v4.7.1 版本发布,Bug 修复版本

v4.7.1 版本主要是一个 Bug 修复版本,没有向下不兼容改动。 兼容了 PHP 8.1 版本 为SWOOLE_HOOK_CURL支持了CURLOPT_RESOLVE选项 支持了形如HOST:PORT:ADDRESS、[+]HOST:PORT:ADDRESS、[-]HOST:PORT:ADDRESS和多地址的格式 use Swoole\Coroutine; use Swoole\Runtime; Runtime::enableCoroutine(SWOOLE_HOOK_CURL); Coroutine\run(function () { $host = 'httpbin.org'; $url = 'https://httpbin.org/get'; ...

2
0
发表了资讯
2021/07/16 18:04

Swoole v4.7.0 版本正式发布,Swoole 官网支持直接运行 Swoole 代码

在 Swoole 官网增加了 在线运行 的按钮,可以直接运行首页提供的一些示例代码,当然也可以手动输出一些 PHP 代码进行测试。 可以访问 Swoole 官网首页进行测试使用:https://www.swoole.com/ 目前还处于测试阶段,有遇到 BUG 可以向识沃科技客服反馈或交流群中反馈。 版本说明 在未正式发布时,对于一些新特性和功能发布过文章进行说明,所以重复的在此就不再赘述,可以查看: Swoole v4.7 版本新特性预览之 Process\Pool::deta...

0
3
发表于开发技能专区
2021/05/14 18:48

Swoole v4.6.7 版本发布,Bug 修复版本

v4.6.7 版本主要是一个 Bug 修复版本,没有向下不兼容改动。 此版本中修复了Http\Response::end()方法总是返回 true 的问题,同时修改了 output_buffer_size 的默认值 在之前的版本中 output_buffer_size 的默认值为2M,由于受到 output_buffer_size 的限制,如果在调用end时,需要发送的内容大于这个限制则会响应失败,并抛出如下错误: use Swoole\Http\Server; use Swoole\Http\Request; use Swoole\Http\Response; ...

0
0
发表了资讯
2021/04/22 18:19

Swoole v4.6.6 发布,Bug 修复版本

v4.6.6 版本主要是一个 Bug 修复版本,没有向下不兼容改动。 更新日志 下面是完整的更新日志: 增强 支持在 FreeBSD 下 Master 进程退出后向 Manager 发送 SIGTERM 信号 (#4150) (@devnexen) 支持将 Swoole 静态编译到 PHP 中 (#4153) (@matyhtf) 支持 SNI 使用 HTTP 代理 (#4158) (@matyhtf) 修复 修复同步客户端异步连接的错误 (#4152) (@matyhtf) 修复 Hook 原生 curl multi 导致的内存泄漏 (swoole/swoole-src@91bf243) (@...

1
0
发表了资讯
2021/04/09 19:43

Swoole v4.6.5 版本发布,增加原生 curl multi 支持

v4.6.5 版本没有向下不兼容改动,主要对原生 curl hook 进行了一些增强,支持了 curl multi 支持原生 curl multi 使用原生 curl hook 的前提是在编译 Swoole 扩展时开启--enable-swoole-curl选项 可以使用以下代码进行测试: use Swoole\Runtime; use function Swoole\Coroutine\run; Runtime::enableCoroutine(SWOOLE_HOOK_NATIVE_CURL); run(function () { $ch1 = curl_init(); $ch2 = curl_init(); ...

5
1
发表于开发技能专区
2021/03/19 14:32

Laravel 将支持在 Swoole 环境下运行

Laravel 框架的作者 Taylor Otwell 在推特上对 Swoole 进行了感谢。 同时也带来了一些信息: Laravel 在对 Swoole 进行集成! @taylorotwell 向《Laracon Online 2021》的参加者展示了 Laravel Octane 在大约 50 个并发请求下,Octane 使用 Swoole Server 在 hello world 的示例中。每秒响应 6000+次请求 而在 web-frameworks 的结果中,Laravel 在 64 个并发请求下,只能响应 900+次请求 也就说大概提升了 6 倍的性能。 它是如...

12
6
发表于行业趋势专区
2021/03/18 11:30

Laravel 将集成 Swoole

PHP Web 框架 Laravel 创始人 Taylor Otwell 今日发布的一条推文似乎暗示会将 Swoole 集成到 Laravel。 随后,Swoole maintainer Bruce Dou 与 Taylor Otwell 确认了消息,在推特写道:“Swoole 将会和 Laravel 进行 first-party 级别的集成,有了 Swoole 的加持,Laravel 应用将会‘起飞’。” Laravel 是优雅的 PHP Web 开发框架,具有高效、简洁、富于表达力等优点。它采用 MVC 架构进行设计,是崇尚开发效率的全栈框架,可作...

32
3
发表于行业趋势专区
2021/03/16 07:25

PHP 创始人​​​​​​​和 Swoole 创始人投反对票,协程提案 Fiber 引发激辩

PHP 社区上周(3月8日)发起了将 Fiber RFC 添加到 PHP 的投票。 根据 Fiber RFC 中的描述,Fiber 主要用于为异步 I/O 实现协程,提供了独立栈分配、函数调用的暂停和恢复功能,它将作为扩展集成到 PHP 中:https://github.com/amphp/ext-fiber。 按照计划,投票将于3月22日截止,最新数据为 38 票赞同、11 票反对。从目前的结果来看,Fiber RFC 很大可能会通过投票从而被添加到 PHP(获得 2/3 的赞成票即可通过)。 当前公开的...

90
7
发表了资讯
2021/03/12 19:06

Swoole v4.6.4 版本发布,Bug 修复版本

v4.6.4 版本主要是一个 Bug 修复版本,没有向下不兼容改动。 新增了 Swoole\Coroutine\Http\get 、Swoole\Coroutine\Http\post 和 Swoole\Coroutine\Http\request 函数,这个操作为了方便 Coroutine\Http\Client 的使用 use function Swoole\Coroutine\go; use function Swoole\Coroutine\run; use function Swoole\Coroutine\Http\get; use function Swoole\Coroutine\Http\post; use function Swoole\Coroutine\Http\r...

5
0
发表了资讯
2021/02/09 18:36

Swoole v4.6.3 版本发布,祝大家 2021 春节快乐

牛年春节在即,Swoole 也迎来了 2020年(农历)的最后一个版本。 在此感谢为 Swoole 的代码、文档以及生态方面做出贡献的小伙伴,也期待有更多的小伙伴加入\~ 祝大家 2021 牛年春节快乐,Bug 全走开。 v4.6.3 版本主要是一个 Bug 修复版本,没有向下不兼容改动。 新增了 Swoole\Coroutine\go 和 Swoole\Coroutine\defer 函数,这个操作主要防止用户手动关闭了短名,去复制粘贴运行示例代码时会报错的问题 use function Swool...

1
1
发表了资讯
2021/01/25 19:21

Swoole v4.6.2 版本发布,Bug 修复版本

v4.6.2 版本主要是一个 Bug 修复版本,没有向下不兼容改动。 新增了 Coroutine\Socket->recvLine() 和 Coroutine\Socket->readWithBuffer() 方法 分别用于解决 socket_read 兼容性问题和使用 recv(1) 逐字节接收时产生大量系统调用问题 同时增强了 Response\create() 方法,可以独立于 Server 使用,如: use Swoole\Coroutine\Server; use Swoole\Coroutine\Server\Connection; use Swoole\Http\Request; use Swoole\Http...

8
0
发表了资讯
2021/01/12 14:04

Swoole v4.6.1 版本发布,Bug 修复版本

v4.6.1 版本主要是一个 Bug 修复版本,没有向下不兼容改动。 在上个版本中支持了原生 curl 协程客户端,但是遗漏了 pecl 安装的选项,导致一部分用户反馈不能正常使用原生 curl 协程客户端,只能通过手动编译解决。 所以在此版本中修复了 pecl 遗漏的选项以及 PHP 最小版本信息,现在就可以直接通过 pecl 来安装 Swoole: pecl install swoole 通过开启 --enable-swoole-curl 选项,畅快体验原生 curl 协程客户端了。 对原来的...

1
1
发表了资讯
2021/01/12 14:02

Swoole v4.5.11 版本发布,Bug 修复版本

v4.5 作为 LTS 分支,此次发布 v4.5.11 版本合并了在 v4.6.0 版本中修复的 Bug,没有增加新特性,也没有不兼容改动。 下面是完整的更新日志: 增强 优化 Swoole\Table (#3959) (@matyhtf) 增强 CURLOPT_PROXY (swoole/library#87) (@sy-records) 修复 修复 Table 递增和递减时不能清除所有列问题 (#3956) (@matyhtf) (@sy-records) 修复编译时产生的clock_id_t错误 (49fea171) (@matyhtf) 修复 fread bugs (#3972) (@matyhtf) ...

0
0
发表于开发技能专区
2021/01/06 15:16

Swoole v4.6.0 版本发布,支持原生 curl 协程客户端

Swoole v4.6.0 版本发布了,同样也是 2021 年的首个版本更新。 作为一个 y 版本发布,此次更新也包含了不兼容的修改以及许多的新功能,下面就来看一看都有哪些改动? 向下不兼容改动 从 v4.6.0 版本开始将不再支持 PHP7.1 PHP 官方对于 PHP7.1 的支持也早已在 2019 年底结束。 将 Event::rshutdown() 标记为已弃用,请改用 Coroutine\run 在之前的版本中,如果在index.php中直接使用go创建协程 go(function () { var_du...

5
1
发表了资讯
2020/12/23 17:28

Swoole v4.4.23 和 v4.5.10 版本发布

Swoole 目前 v4.4.x 和 v4.5.x 分支都被列为了长期支持 (LTS) 分支,会不定期合并在主干中修复会影响该分支的 Bug 并发布新的版本。 下面是本次发布的两个版本更新内容: v4.5.10 修复 修复使用 Event::cycle 时产生的 coredump (93901dc) (@matyhtf) 兼容 PHP8 (f0dc6d3) (@matyhtf) 修复 connection_list 错误 (#3948) (@sy-records) v4.4.23 修复 修复 Swoole\Table 自减时数据错误 (bcd4f60d)(0d5e72e7) (@matyhtf) 修复同步...

6
0
发表于网络技术专区
2020/11/27 10:10

Swoole v4.5.9 版本发布,兼容 PHP8!

PHP8 现在已经正式发布了,它引入了一些重大变更,以及许多新特性和性能优化,包括命名参数、联合类型、注解、Constructor Property Promotion、match 表达式、nullsafe 运算符、JIT,以及对类型系统、错误处理和一致性的改进。 Swoole 也在第一时间进行来兼容,可以和 PHP8 一起使用,需要在 PHP8 使用 Swoole 的小伙伴可以直接使用此版本,其他低版本可能编译失败哦。 更新日志 增强 为 CoroutineHttpClient 添加 SWOOLE_HTT...

9
0
发表于开发技能专区
2020/11/21 16:16

Swoole v4.5.8 版本发布,新增 swoole_error_log 函数

Swoole v4.5.8 版本已经发布了,在这个版本中增加了 swoole_error_log 函数,用户可以手动调用此函数将错误信息输入到日志中。 并且还优化了 Server 的 log_rotation 参数,可能有些小伙伴还不知道这个参数有什么用: 它是用来设置 Server 日志分割,默认不启用,之前的版本仅支持按天分割,在这个版本中支持了按月、按小时和按分钟进行分割。 $server->set([ 'log_file' => 'swoole', 'log_rotation' => SWOOLE_LOG_ROTATI...

1
1
发表于开发技能专区
2020/11/10 10:19

Swoole v4.5.7 版本发布,新增 --enable-swoole-json 编译选项

Swoole 正在参与 2020 年度 OSC 中国开源项目评选,评选已经来到了最后一周,还有没给 Swoole 投票的小伙伴请点击下方链接投出您的一篇:https://www.oschina.net/p/swoole-server 在上个版本中添加的 swoole_substr_json_decode 函数,由于少部分用户的扩展依赖顺序问题,所以添加了一个编译选项--enable-swoole-json,用于启用 swoole_substr_json_decode 支持 在此版本如果需要使用此函数,需要在编译时加上此选项。同时此版...

1
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
21 评论
1K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部