目录
1. swoole的概念介绍
swoole是一个为PHP用C和C++编写的基于事件的高性能异步&协程并行 网络通信引擎
使 PHP 开发人员可以编写高性能的协程 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。使用 PHP + Swoole 作为网络通信架构,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。
拆分理解:
- swoole 是一个php的扩展,是由 C/C++ 编写的
- 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-代码结构
创建swoole服务
$http = new Swoole\Http\Server(“0.0.0.0", 9501);绑定事件
$http->on("request", function ($request, $response)启动swoole服务
$http->start();
3.3 快速运用swoole-客服与服务



3.4 快速运用swoole-常见问题
访问异常:防火墙、服务未启动、ip不对
运行异常:swoole没有安装好、代码问题
进程查询:ps –aux 文件名.php ; 不是php –aux swoole
安装异常:一般在环境上的问题