swoole学习(一):初识swoole
一、介绍:
官网是这么定义的:Swoole
是一个 PHP
的 协程 高性能 网络通信引擎,使用 C/C++
语言编写,提供了多种通信协议的网络服务器和客户端模块。可以方便快速的实现 TCP/UDP服务
、高性能Web
、WebSocket服务
、物联网
、实时通讯
、游戏
、微服务
等,使 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、更新一下源:
2.2、 安装pecl(默认安装 php7.2 没有pecl,如果已经安装可忽略
yum update
yum install php72w-devel
yum install php72w-pear
2.3、安装 swoole
pecl install swoole
慢慢来才是最快的