草庐IT

php使用thinkphp快速搭建swoole玩转协程

swoole4开始支持了类似go的协程,以下是进程、线程、协程之间的联系。1,进程经典定义:一个执行中程序的实例。系统中的每个程序都运行在某个进程的上下文中。(-摘自CSAPP)进程是系统资源分配的最小单位2,线程(thread)线程就是运行在进程上下文中的逻辑流。线程是操作系统能够进行运算调度的最小单位。3,协程相对 子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。根据维基百科对子例程的描述:是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。我可以将子例程理解为一个函数。 协程与线程的区别:1一个线程可以多个

thinkphp6如何使用swoole服务

安装thinkphp6composercreate-projecttopthink/think=6.0.x-devtp安装think-swoole的扩展库composerrequiretopthink/think-swoole注:think-swoole安装很困难,需要先给PHP安装swoole扩展,然后删除PHP禁用的函数(具体那些禁用的函数需要删除,安装会报错,报错里有提示有删除那些禁用的函数),最后安装网速特别慢可能导致安装不上,建议在香港服务器上安装。修改conflg文件夹下的swoole.php文件下的配置参数['host']=>'0.0.0.0'['port']=>'9502'//

php - 使用 RabbitMQ 的 Swoole

我正在尝试使用websockets将一些数据从php应用程序发送到用户的浏览器。因此我决定使用Swoole结合RabbitMQ。这是我第一次使用websockets,在阅读了一些关于Socket.IO、Ratchet等的帖子后,我决定停止使用Swoole,因为它是用C语言编写的,并且可以方便地与php一起使用。这就是我对使用websockets启用数据传输的想法的理解:1)CLI启动RabbitMQworker和Swooleserver2)php应用向RabbitMQ发送数据3)RabbitMQ向worker发送带有数据的消息4)Worker收到带有数据的消息+与Swoolesocke

在Mac M1 Pro 芯片上安装PHP扩展及异常处理 - Swoole

公司新开发的项目上线了,出于好奇心,打算将网站服务改为swoole测一下性能,正好换了个新电脑,可以从头安装一下Swoole扩展,却发现苹果电脑M1芯片安装起扩展来有很多坑,花了一下午时间才搞好,网络上的解决方案都不全或者很分散,在此整合记录一下。一、下载Mac上安装扩展有两种方式,可以用PHP自带的PECL工具,也可以源码编译安装,源码下载地址:https://github.com/swoole/swoole-src/releaseshttps://pecl.php.net/package/swoolehttps://gitee.com/swoole/swoole/tags二、安装1.PEC

在Mac M1 Pro 芯片上安装PHP扩展及异常处理 - Swoole

公司新开发的项目上线了,出于好奇心,打算将网站服务改为swoole测一下性能,正好换了个新电脑,可以从头安装一下Swoole扩展,却发现苹果电脑M1芯片安装起扩展来有很多坑,花了一下午时间才搞好,网络上的解决方案都不全或者很分散,在此整合记录一下。一、下载Mac上安装扩展有两种方式,可以用PHP自带的PECL工具,也可以源码编译安装,源码下载地址:https://github.com/swoole/swoole-src/releaseshttps://pecl.php.net/package/swoolehttps://gitee.com/swoole/swoole/tags二、安装1.PEC
12