- 在 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...
- 在之前的版本中,多端口监听的心跳检测功能只能配置在主服务上,无法为每个端口单独设置心跳时间。 例如需要在`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 可以向识沃科技客服反馈或交流群中反馈。 版本说明在未正式发布时,对于一些新特性和功能发布过文章进行说明,所以重复的在此就不再赘述,可以查...
- c-ares 是什么?c-ares 是一个异步 DNS 解析库。 它适用于需要在不阻塞的情况下执行 DNS 查询或需要并行执行多个 DNS 查询的应用程序。默认不开启,如需开启,需要在编译 Swoole 时增加 --enable-cares 参数 gethostbyname在之前的版本中 Coroutine\System::gethostbyname 是基于同步的线程池模拟实现,底层自动进行... c-ares 是什么?c-ares 是一个异步 DNS 解析库。 它适用于需要在不阻塞的情况下执行 DNS 查询或需要并行执行多个 DNS 查询的应用程序。默认不开启,如需开启,需要在编译 Swoole 时增加 --enable-cares 参数 gethostbyname在之前的版本中 Coroutine\System::gethostbyname 是基于同步的线程池模拟实现,底层自动进行...
上滑加载中
推荐直播
-
华为云入门必修课:技术精髓知识点精讲
2024/11/07 周四 17:40-19:40
Jackie 华为云资深布道师
本期直播旨在帮开发者了解云的基本概念、云的优势、常见存储服务的原理及使用,掌握ECS的概念、功能、场景和使用等,为你的开发之路奠定坚实理论根基,帮助开发者在云计算领域提升技能,增强职业竞争力。
回顾中 -
0代码智能构建AI Agent——华为云AI原生应用引擎的架构与实践
2024/11/13 周三 16:30-18:00
苏秦 华为云aPaaS DTSE技术布道师
大模型及生成式AI对应用和软件产业带来了哪些影响?从企业场景及应用开发视角,面向AI原生应用需要什么样的工具及平台能力?企业要如何选好、用好、管好大模型,使能AI原生应用快速创新?本期直播,华为云aPaaS DTSE技术布道师苏秦将基于华为云自身实践出发,深入浅出地介绍华为云AI原生应用引擎,通过分钟级智能生成Agent应用的方式帮助企业完成从传统应用到智能应用的竞争力转型,使能千行万业智能应用创新。
去报名
热门标签