- 在 4.6 版本中,对 Swoole\Http\Request 进行了一些增强:新增 create/parse/isCompleted 方法 (#3938) (@matyhtf)新增 getMethod 方法 (#3987) (@luolaifa000)那么这些增强功能有什么用呢?这里举一个例子:使用 TCP Server,提供 HTTP Server 的访问在没有这些方法之前,需要手动将 ... 在 4.6 版本中,对 Swoole\Http\Request 进行了一些增强:新增 create/parse/isCompleted 方法 (#3938) (@matyhtf)新增 getMethod 方法 (#3987) (@luolaifa000)那么这些增强功能有什么用呢?这里举一个例子:使用 TCP Server,提供 HTTP Server 的访问在没有这些方法之前,需要手动将 ...
- 在 PHP-FPM 中使用 Xdebug 的人应该不少,而在 Swoole 中使用 Xdebug 的人还是很少的,原因是 Swoole 扩展明确说明了和 Xdebug 扩展冲突不过好在我们社区成员给力,提供了一个 Sdebug ,在此我们应该感谢 @mabu233 和 @huanghantao 进行了兼容,让 Xdebug 可用于 Swoole 环境进行断点、调试之前在 Swoole 文档中... 在 PHP-FPM 中使用 Xdebug 的人应该不少,而在 Swoole 中使用 Xdebug 的人还是很少的,原因是 Swoole 扩展明确说明了和 Xdebug 扩展冲突不过好在我们社区成员给力,提供了一个 Sdebug ,在此我们应该感谢 @mabu233 和 @huanghantao 进行了兼容,让 Xdebug 可用于 Swoole 环境进行断点、调试之前在 Swoole 文档中...
- Swoole `v4.6.0` 版本发布了,同样也是 2021 年的首个版本更新。 Swoole `v4.6.0` 版本发布了,同样也是 2021 年的首个版本更新。
- 在 4.6 版本中,对 Swoole\Http\Response 进行了一些增强:添加 Http\Response::isWritable (db56827) (@matyhtf)增强 Response\create() 方法,可以独立于 Server 使用 (#3998) (@matyhtf)再来看一下上一篇文章的示例代码:use Swoole\Server;use Swoole\Http... 在 4.6 版本中,对 Swoole\Http\Response 进行了一些增强:添加 Http\Response::isWritable (db56827) (@matyhtf)增强 Response\create() 方法,可以独立于 Server 使用 (#3998) (@matyhtf)再来看一下上一篇文章的示例代码:use Swoole\Server;use Swoole\Http...
- Swoole 在 v4.6.0 版本中对 SNI 进行了支持,这篇文章就对这个新特性进行一些演示和说明。先来了解一下什么是 SNI 协议?Server Name Identification 简称 SNI,是一个扩展的 TLS 计算机联网协议,用来解决一个服务器拥有多个域名的情况。在该协议下,在握手过程开始时通过客户端告诉它正在连接的服务器的主机名称。这允许服务器在相同的 IP 地址和 TC... Swoole 在 v4.6.0 版本中对 SNI 进行了支持,这篇文章就对这个新特性进行一些演示和说明。先来了解一下什么是 SNI 协议?Server Name Identification 简称 SNI,是一个扩展的 TLS 计算机联网协议,用来解决一个服务器拥有多个域名的情况。在该协议下,在握手过程开始时通过客户端告诉它正在连接的服务器的主机名称。这允许服务器在相同的 IP 地址和 TC...
- 一、项目背景随着互联网技术的发展和用户需求的增加,传统的PHP应用在处理高并发和大数据量时,逐渐显露出性能瓶颈。PHP的同步阻塞特性,使得在处理多个请求时,无法充分利用服务器的资源。这时,异步编程应运而生,它可以在不阻塞主进程的情况下处理多个请求,从而提升应用的性能和响应速度。1. 什么是异步编程?异步编程是一种编程范式,它允许程序在执行任务时不阻塞主线程,从而使得其他任务可以同时进行。通过... 一、项目背景随着互联网技术的发展和用户需求的增加,传统的PHP应用在处理高并发和大数据量时,逐渐显露出性能瓶颈。PHP的同步阻塞特性,使得在处理多个请求时,无法充分利用服务器的资源。这时,异步编程应运而生,它可以在不阻塞主进程的情况下处理多个请求,从而提升应用的性能和响应速度。1. 什么是异步编程?异步编程是一种编程范式,它允许程序在执行任务时不阻塞主线程,从而使得其他任务可以同时进行。通过...
- 在之前的版本中,多端口监听的心跳检测功能只能配置在主服务上,无法为每个端口单独设置心跳时间。 例如需要在`9501`端口上设置 `30` 秒,而`9502`端口上设置 `60` 秒。从`v4.7`版本开始进行了支持,下面来详细了解一下。 在之前的版本中,多端口监听的心跳检测功能只能配置在主服务上,无法为每个端口单独设置心跳时间。 例如需要在`9501`端口上设置 `30` 秒,而`9502`端口上设置 `60` 秒。从`v4.7`版本开始进行了支持,下面来详细了解一下。
- 相信之前就有很多用户想要一个取消协程的 API,迟迟没有添加进来,现在在 v4.7 版本中进行了添加:具体实现见:#4247 ,#4249 新增 API & 常量新增了两个 API,分别为Co::cancel($cid): bool用于取消某个协程,但不能对当前协程发起取消操作和Co::isCanceled(): bool用于判断当前协程是不是被取消的新增了三个错误码:常量含义SWOOLE_... 相信之前就有很多用户想要一个取消协程的 API,迟迟没有添加进来,现在在 v4.7 版本中进行了添加:具体实现见:#4247 ,#4249 新增 API & 常量新增了两个 API,分别为Co::cancel($cid): bool用于取消某个协程,但不能对当前协程发起取消操作和Co::isCanceled(): bool用于判断当前协程是不是被取消的新增了三个错误码:常量含义SWOOLE_...
- 在之前的版本中可能有这样一种情况,在 WebSocket 服务器中无法在 close 事件回调中区分该 fd 是否为 WebSocket 连接,例如以下代码://创建WebSocket Server对象,监听0.0.0.0:9501端口$ws = new Swoole\WebSocket\Server('0.0.0.0', 9501);//监听WebSocket连接打开事件$ws->on('... 在之前的版本中可能有这样一种情况,在 WebSocket 服务器中无法在 close 事件回调中区分该 fd 是否为 WebSocket 连接,例如以下代码://创建WebSocket Server对象,监听0.0.0.0:9501端口$ws = new Swoole\WebSocket\Server('0.0.0.0', 9501);//监听WebSocket连接打开事件$ws->on('...
- Process\Pool 是 Swoole 提供的进程池,基于 Server 的 Manager 管理进程模块实现,可管理多个工作进程。该模块的核心功能为进程管理,相比 Process 实现多进程,Process\Pool 更加简单,封装层次更高,开发者无需编写过多代码即可实现进程管理功能,配合 Coroutine\Server 可以创建纯协程风格的,能利用多核 CPU 的服务端程序。在 4... Process\Pool 是 Swoole 提供的进程池,基于 Server 的 Manager 管理进程模块实现,可管理多个工作进程。该模块的核心功能为进程管理,相比 Process 实现多进程,Process\Pool 更加简单,封装层次更高,开发者无需编写过多代码即可实现进程管理功能,配合 Coroutine\Server 可以创建纯协程风格的,能利用多核 CPU 的服务端程序。在 4...
- 系统环境 $ php -v PHP 7.1.23 (cli) 12 安装 pecl install swoole # 指定版本 适用于 php7.1 sudo pecl install https... 系统环境 $ php -v PHP 7.1.23 (cli) 12 安装 pecl install swoole # 指定版本 适用于 php7.1 sudo pecl install https...
- 转眼就是2019年了,又好久没更新博客了,今天带来我在windows下写swoole代码(买不起mac的仙士可)phpstormphpstorm是一款功能强大的ide编辑器,有了它,你敲代码速度能比用notepad++快数倍(初学者不建议使用ide,建议使用notepad++),缺点是没有固态的电脑带起来吃力(还有电脑不是固态的???)官网下载地址:https://www.jetbrains... 转眼就是2019年了,又好久没更新博客了,今天带来我在windows下写swoole代码(买不起mac的仙士可)phpstormphpstorm是一款功能强大的ide编辑器,有了它,你敲代码速度能比用notepad++快数倍(初学者不建议使用ide,建议使用notepad++),缺点是没有固态的电脑带起来吃力(还有电脑不是固态的???)官网下载地址:https://www.jetbrains...
- 前言想必使用PHP作为开发语言的童鞋应该都听说过swoole,大致都知道swoole是什么.Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP 不再局限于 Web 领域。Swoole4 协程的成熟将 PHP 带入了前所未有的时期, 为性能的提升提供了独一无二的可能性。Swoole 可以广泛应用于... 前言想必使用PHP作为开发语言的童鞋应该都听说过swoole,大致都知道swoole是什么.Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP 不再局限于 Web 领域。Swoole4 协程的成熟将 PHP 带入了前所未有的时期, 为性能的提升提供了独一无二的可能性。Swoole 可以广泛应用于...
- 前言由于新的项目需求,需要搭建PHP+swoole的环境,官网上的文档主要是以最新版的环境为主,测试很多次之后没法安装成功,也在一些博客网站上找了很多教程,要不完整,要么版本不对或者版本过老,走过很多弯路才安装好,为了让各位童鞋少走弯路,特此写下自己的安装和配置流程。以供参考!接下来,进入主题:准备:Vmware 14centos 7镜像:阿里云镜像Swoole:https://github... 前言由于新的项目需求,需要搭建PHP+swoole的环境,官网上的文档主要是以最新版的环境为主,测试很多次之后没法安装成功,也在一些博客网站上找了很多教程,要不完整,要么版本不对或者版本过老,走过很多弯路才安装好,为了让各位童鞋少走弯路,特此写下自己的安装和配置流程。以供参考!接下来,进入主题:准备:Vmware 14centos 7镜像:阿里云镜像Swoole:https://github...
- 在 Swoole 官网增加了 在线运行 的按钮,可以直接运行首页提供的一些示例代码,当然也可以手动输出一些 PHP 代码进行测试。可以访问 Swoole 官网首页进行测试使用:https://www.swoole.com/目前还处于测试阶段,有遇到 BUG 可以向识沃科技客服反馈或交流群中反馈。 版本说明在未正式发布时,对于一些新特性和功能发布过文章进行说明,所以重复的在此就不再赘述,可以查... 在 Swoole 官网增加了 在线运行 的按钮,可以直接运行首页提供的一些示例代码,当然也可以手动输出一些 PHP 代码进行测试。可以访问 Swoole 官网首页进行测试使用:https://www.swoole.com/目前还处于测试阶段,有遇到 BUG 可以向识沃科技客服反馈或交流群中反馈。 版本说明在未正式发布时,对于一些新特性和功能发布过文章进行说明,所以重复的在此就不再赘述,可以查...
上滑加载中
推荐直播
-
让你的应用用上GaussDB
2024/12/19 周四 16:30-18:00
Jerry 华为云生态技术讲师
GaussDB很受客户关注,伙伴们想知道什么时候该选用,开发者也跃跃欲试想尝鲜。课程会分享适用的场景,并一步步演示如何用上GaussDB。
即将直播 -
2024创原会年度技术峰会
2024/12/20 周五 09:00-12:00
华为云讲师团
2024创原会年度技术峰会将于12月20日在海南万宁石梅湾威斯汀酒店举办,本次大会将以“智能・进化”为主题探讨从Cloud Native到AI Native的新阶段企业如何通过AI技术重塑企业应用,围绕AI如何在千行万业落地进行深入交流,探索可以先行先试先成功的创新场景和实现路径。
即将直播 -
华为云开发者日·2024年度创享峰会
2024/12/23 周一 14:00-16:00
华为云讲师团
华为云开发者日HDC.Cloud Day是面向全球开发者的旗舰活动,汇聚来自千行百业、高校及科研院所的开发人员。致力于打造开发者专属的技术盛宴,全方位服务与赋能开发者围绕华为云生态“知、学、用、创、商”的成长路径。通过前沿的技术分享、场景化的动手体验、优秀的应用创新推介,为开发者提供沉浸式学习与交流平台。开放创新,与开发者共创、共享、共赢未来。
去报名
热门标签