swoole系列(一)- swoole入门与介绍

1. swoole的概念介绍

swoole是一个为PHP用C和C++编写的基于事件的高性能异步&协程并行 网络通信引擎

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

拆分理解:

  1. swoole 是一个php的扩展,是由 C/C++ 编写的
  2. swoole 是基于事件的 高性能异步&协程并行 的网络通信引擎

根据关键词理解事件,异步 - 协程并行,网络通信引擎;

事件:
就是某一个动作发生的时候就可以称之为事件,例子:前台 js 的鼠标点击事件。

异步/携程/并行:
暂时可以理解为只是一种程序执行的模式,后面会详细解释。

1.1 介绍Swoole - 概念 - 网络通信

在这里插入图片描述
网络就是程序之间的数据交流的连接,从而达到资源共享和通信的目的。通信是人与人之间通过某种媒体进行的信息交流与传递。网络通信是通过网络将各个鼓励的设备进行连接,通过信息交换实现人与人 ,人与计算机,计算机与计算机兼职的通信,网络通信最终要的就是网络通信协议。

1.2 介绍Swoole-与workerman的碰撞

在这里插入图片描述

在这里插入图片描述

1.3.介绍Swoole-应用

在这里插入图片描述

1.4.介绍Swoole-衍生产品

在这里插入图片描述

2. 安装swoole(安装教程、环境说明)

系统:centos-7.6.18

集成工具:宝塔

Php:7.2.0 >

Swoole: 最新版本 4.5.6

2.1 安装swoole-安装过程

下载源码并解压 -》执行如下命令

cd swoole-src
phpize
./configure
make
sudo make install

编译安装到系统成功后,需要在 php.ini 中加入一行 extension=swoole.so 来启用 Swoole 扩展

测试:php –ri swoole

3. 快速运用swoole( Swoole起步以及理解swoole的运行)

3.1 快速运用swoole-基础案例

//高性能HTTP服务器 
$http = new Swoole\Http\Server(0.0.0.0", 9501); 

$http->on("start",  function ($server) { 
	echo "Swoole http server is started at http://127.0.0.1:9501\n"; 
});
$http->on("request", function ($request,  $response) { 
	$response->header("Content-Type", "text/plain");
	$response->end("Hello World\n"); 
});

$http->start();

运行方式:php swoole.php(通过cli方式运行)

访问方式:根据对应的及其的http://ip:port访问

3.2 快速运用swoole-代码结构

  1. 创建swoole服务

     $http = new Swoole\Http\Server(“0.0.0.0", 9501); 
    
  2. 绑定事件

     $http->on("request", function ($request,  $response) 
    
  3. 启动swoole服务

     $http->start();
    

3.3 快速运用swoole-客服与服务

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.4 快速运用swoole-常见问题

  1. 访问异常:防火墙、服务未启动、ip不对

  2. 运行异常:swoole没有安装好、代码问题

  3. 进程查询:ps –aux 文件名.php ; 不是php –aux swoole

  4. 安装异常:一般在环境上的问题


版权声明:本文为weixin_38305628原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。