目录

  • 1. swoole的概念介绍
    • 1.1 介绍Swoole - 概念 - 网络通信
    • 1.2 介绍Swoole-与workerman的碰撞
    • 1.3.介绍Swoole-应用
    • 1.4.介绍Swoole-衍生产品
  • 2. 安装swoole(安装教程、环境说明)
    • 2.1 安装swoole-安装过程
  • 3. 快速运用swoole( Swoole起步以及理解swoole的运行)
    • 3.1 快速运用swoole-基础案例
    • 3.2 快速运用swoole-代码结构
    • 3.3 快速运用swoole-客服与服务
    • 3.4 快速运用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. 安装异常:一般在环境上的问题

swoole系列(一)- swoole入门与介绍相关推荐

  1. 视频教程-php进阶课程之swoole系列课程精讲(第一季)-PHP

    php进阶课程之swoole系列课程精讲(第一季) 多年一线互联网开发实战以及培训经验,对php开发,linux运维架构有丰富的经验,善于分析问题,解决问题. lampol ¥199.00 立即订阅 ...

  2. Dubbo系列(一)dubbo介绍和入门

    Dubbo系列(一)dubbo介绍和入门 学习Dubbo 之前,先了解一下这几个问题: Dubbo是什么? 互联网发展的背景 Dubbo介绍 Dubbo的优势在哪里? 了解了dubbo之后,让我们从零 ...

  3. swoole一键携程化mysql_【SWOOLE系列】浅淡SWOOLE协程(二) 一键协程化

    前言 是的,我又来了,我带着我的文章表情包回来. 再这感谢swoole大佬们的点赞和转载,让我短暂的感受到了什么要叫高光时刻. 背景 我相信大部分人一开始用swoole的协程的时候都会再协程里写了一大 ...

  4. C语言入门系列一之C语言介绍、环境配置和运行执行

    鉴于书本和教材文字过多.又难懂的缺点,所以我打算写一系列通俗移动的C语言入门教程,让大家在短时间内学习和掌握C语言,以及遇到C语言的一些问题该如何得到快速的解决.希望这些系列的教程,能够帮助到大家!该 ...

  5. 三菱je-a系列伺服支持modbusrtu 协议吗_入门课程 | 三菱FX系列PLC的软元件介绍

    点击箭头处"工业之家",选择"关注公众号"!  三菱FX系列PLC的软元件介绍 PLC的软元件很多,主要有输入继电器.输出继电器.定时器.计数器.数据寄存器和常 ...

  6. swoole学习,新手入门,简单易懂

    第一章:swoole编程须知 1.睡眠函数的影响 处理方式: //开启协程定时器调度 Swoole\Runtime::enableCoroutine(true);$server = new Swool ...

  7. 【Swoole系列2.1】先把Swoole跑起来

    先把Swoole跑起来 在对 Swoole 有一个初步的印象之后,今天我们就来简单地搭建起 Swoole 环境并且运行起一个简单的 Http 服务.大家不用太有压力,今天的内容还没有太多理论方面的东西 ...

  8. php 游戏开发swoole,《基于 Swoole 的对战游戏实践》开课啦

    项目由来 在三月份的时候就开始编写这个项目,原本只是觉得自己对 Swoole 不太熟练,当作练手来写着玩的.写着写着发现还挺好玩的,代码量也不多,捉迷藏游戏的趣味性不错. 如果只写完代码就扔在 Git ...

  9. 「译」JUnit 5 系列:基础入门

    2019独角兽企业重金招聘Python工程师标准>>> 原文地址:http://blog.codefx.org/libraries/junit-5-basics/ 原文日期:25, ...

  10. matlab如何测两点的角度_【邢不行|量化小讲堂系列01-Python量化入门】如何快速上手使用Python进行金融数据分析...

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总]请点击此处 [必读文章]: [邢不 ...

最新文章

  1. 分享ASP.NET+jQuery MiniUI后台购物管理
  2. Linux2.6内核 -- 编码风格(3)
  3. Linux GCC用法
  4. Java中集合中根据对象的某个属性去重
  5. QT的QStateMachine类的使用
  6. 医动力Android基于CC组件化框架的探索与实践
  7. KVM 虚拟机 调整内存与CPU
  8. Android开发笔记(二十九)使用SharedPreferences存取数据
  9. php intval和ceil,php取整函数ceil,floor,round,intval的区别
  10. 解决IDEA创建多模块项目找不到创建class类的问题
  11. 傅立叶变换系列(四)离散傅立叶变换
  12. python工资一般多少p-Python P值
  13. 最新电视直播PHP源码V1.2
  14. VB.NET (VB2008)的免费下载网址
  15. 用Java语言编写ajax设计模式_《松本行弘的程序世界》读书笔记(上)——面向对象、程序块、设计模式、ajax...
  16. Window安装RabbitMQ并设置为开机启动
  17. 逐步理解 Flask 的 Blueprint(蓝本)
  18. c语言数字转换为字符串补位,String字符串补位
  19. python规范化货币_Python货币资金科目分析
  20. Python队列Queue

热门文章

  1. H3C HCL模拟器 VLAN间路由实验
  2. CI框架url怎么使用中文
  3. Android如何设置为设备拥有者device-owner?
  4. [转]QQ2009,在右键菜单中加入 [添加到QQ表情]
  5. css如何载入多种字体,在css中包含多种字体的正确方法
  6. aspen吸收塔气液比优化_使用 Aspen Plus 优化环氧乙烷吸收塔
  7. WINVNC源码阅读(五)
  8. 菜刀怎么接mysql_chopper菜刀一句话操作mysql数据库乱码问题 -电脑资料
  9. 水塔水位测量c语言程序,基于51单片机水塔水箱水位检测系统控制器设计(附程序代码)...
  10. 使用VBA创建数字金字塔