swoole学习:初识swoole

Posted jongty

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swoole学习:初识swoole相关的知识,希望对你有一定的参考价值。

一、介绍:  

  官网是这么定义的:Swoole 是一个 php 的 协程 高性能 网络通信引擎,使用 C/C++ 语言编写,提供了多种通信协议的网络服务器和客户端模块。可以方便快速的实现 TCP/UDP服务高性能WebWebSocket服务物联网实时通讯游戏微服务等,使 PHP 不再局限于传统的 Web 领域。在我的理解里,swoole就是一个PHP的拓展,类似于php_mbstring.dll、php_redis.dll等拓展。

二、安装:

  swoole的安装有:源码编译安装跟命令行安装。以上两种本人都尝试过,当然,源码编译安装更可以深入了解一个扩展是如何生成的过程,命令行安装就显得过于偷懒了。

  以下安装环境:centos7、PHP7.2

  1、源码编译安装:

  1.1、下载swoole源码

git clone  https://gitee.com/swoole/swoole.git

  1.2、进入源码目录执行

phpize (如果提示不存在该命令,则先执行yum install php-devel 安装)

以上完成后执行

./configure  &&  make  &&  make install 

  1.3、修改php.ini配置文件添加 extension = swoole.so

  1.4、重启php,通过php -m查看模块是否已经加载

  2、命令行安装:

  2.1、更新一下源:
yum update
  2.2、 安装pecl(默认安装 php7.2 没有pecl,如果已经安装可忽略
yum install php72w-devel
yum install php72w-pear

  2.3、安装 swoole

pecl install swoole

 

以上是关于swoole学习:初识swoole的主要内容,如果未能解决你的问题,请参考以下文章

Swoole源代码学习记录——ReactorThread模块

被swoole坑哭的PHP程序员 (转)

Swoole系列1在Swoole的世界中,你将学习到什么?

Laravel + Swoole 打造IM简易聊天室

异步任务推送的实践

为什么 PHP 程序员应该学习使用 Swoole