page contents

swoole 第1次课-初识懵懂又激动:忐忑小心肝

初识懵懂又激动:忐忑小心肝


1.swoole的了解与理解

   Swoole是一个用C和C++编写的,针对php的,基于事件的高性能异步& 协程并行网络通信引擎

   要点:基于事件,异步&协程并行,网络通信引擎


   attachments-2020-11-4MOzWsKE5fa10109cb384.png

   初识懵懂:基于 b/s  c/s网络结构,高性能的通信引擎,特色 :基于事件,异步&协程并行(一种程序执行的模式)

  

2.对比理解  swoole由c/c++编写,为phpx编写,是其扩展,无需依赖

                   具备协程

3.应用: web项目swoole- http服务、加速

                网页客服聊天或im,网络游戏,微服务(以swoole为基础)

4.运行环境及安装

     安装 vm

     安装并配置虚拟机    

     -----方式 一 依次逐个安装--------     

  • php7.2.0 或更高版本
  • gcc-4.8 或更高版本
  • make
  • autoconf

     安装swoole 4.5.6 配置 解决扩展冲突

    -----方式 二 集成工具:宝塔   --------

    装好宝塔,然后在宝塔里安装 配置

   安装bt

   yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
  
  bt界面配置扩展里安装

5.初体验
   建立测试文件jhyswoole.php并上传至虚拟主机网站目录
   形成结构为:www/wwwroot/swoole_2006/class/01/jhyswoole.php
   文件内容为:
   <?php
//高性能HTTP服务器
//1.创建swoole的服务 如http服务 WebSocket服务 tcp服务 udp服务
$http = new Swoole\Http\Server("0.0.0.0",9501);

//2.注册事件
//2.1注册启动事件
$http->on("start", function ($server) {
echo "Swoole http server is started at http://192.168.20.136:9501\n";
});

//2.2注册请求事件
$http->on("request", function ($request, $response) {
$response->header("Content-Type", "text/plain");
$response->end("Hello World swoole good\n");
});

echo "帅气的jhy swoole \n";

//启动服务
$http->start();

//离开时才输出
echo "下次再见哟";
   打开虚拟机,开两个 xshell 及一个浏览器
   第一个xshell   
   [root@localhost ~] cd /www/wwwroot/swoole_2006/class/01/  
   [root@localhost 01] php jhyswoole.php
   结果:帅气的jhy swoole 
             Swoole http server is started at http://192.168.20.136:9501
  第二个xshell
          [root@localhost ~]# curl http://127.0.0.1:9501
          Hello World swoole good
         [root@localhost ~]# curl http://192.168.20.136:9501
         Hello World swoole good
         [root@localhost ~]# curl http://192.168.20.134:9501
         Hello World swoole good
  浏览器:http://192.168.20.136:9501/
  Hello World swoole good

  Hello World swoole good

  无法加载  (原因是访问的不是虚拟机上的,而是windows物理机上的)

   
  第二个xshell 结束swoole 服务
  [root@localhost ~]# ps -aux | grep jhyswoole
 root       8656  0.0  2.4 328880 24760 pts/0    Sl+  15:47   0:00 php jhyswoole.php
 root       8657  0.0  0.9 257268  9040 pts/0    S+   15:47   0:00 php jhyswoole.php
 root       8659  0.0  1.0 259240 10092 pts/0    S+   15:47   0:00 php jhyswoole.php
 root       8673  0.0  0.0 112828   980 pts/1    S+   15:49   0:00 grep --color=auto jhyswoole
 [root@localhost ~]# kill 8656

第一个xshell立即变为:
[2020-11-07 16:06:37 #8675.1]INFOServer is shutdown now
下次再见哟
[root@localhost 01]#


  • 发表于 2020-11-03 15:24
  • 阅读 ( 725 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
吉洪叶
吉洪叶

21 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1478 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章