Swoole是一个为PHP用C和C++编写的基于事件的高性能异步& 协程并行网络通信引擎
网络与通信:B/S(浏览器-服务端),C/S(服务端语音-数据库)
Swoole-与workerman的碰撞:workerman由PHP语言需要 socket,event等扩展,两者可以根据php版本进行优先考虑,大于7选择swoole,小于选workman(根据实际情况)
安装与说明:可以手动编译安装,也可以用宝塔直接安装
系统:centos-7.6.18 集成工具:宝塔 Php:7.2.0 > Swoole: 最新版本 4.5.6
先手动编译安装:上传压缩包,解压 :cd swoole-src phpize ./configure make sudo make install 跟安装其他扩展一样,执行编译安装后更改php.ini 增加扩展名字跟路径,重启php
测试:php –ri swoole
<?php
//高性能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();
创建swoole服务 http = new Swoole\Http\Server(“0.0.0.0", 9501); 绑定事件 $http->on("request", function ($request, $response) 启动swoole服务 $http->start();
0.0.0.0 地址相对于服务器支持的IP访问(IP+端口指定触发对应的运行程序)
运行方式:php swoole.php(通过cli方式运行)访问方式:根据对应的及其的http://ip:port访问
排查问题:进程查询:ps –aux 文件名.php
小结:了解与安装比较容易上手,暂时没有遇到问题,重点还是了解简单的运行周期。