简介
Swoole是一个面向生产环境的 PHP 异步网络通信引擎,使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升。
注意事项
- 仅支持 Linux、FreeBSD、MacOS 三种操作系统
- 在Windows平台,可使用CygWin或WSL(Windows Subsystem for Linux)
- Linux 内核版本 2.3.32 以上
- gcc4.4 以上版本或者clang
- gcc-4.8 或更高版本
- make
- autoconf
- Swoole-1.x需要 PHP-5.3.10 或更高版本
- Swoole-2.x需要 PHP-7.0.0 或更高版本
- 更多注意事项
一、准备工作
一台装有Linux/Unix系统的服务器,本示例中使用CentOs7。
二、下载Swoole源码
#1.在根目录新建www目录并进入www目录
mkdir /www
cd /www
#2.在http://pecl.php.net/package/swoole上找到你想要下载的swoole扩展版本
#3.使用wget指令进行下载(本示例选择2.1.1版本)
wget http://pecl.php.net/get/swoole-2.1.1.tgz
三、编译安装Swoole
#1.使用如下指令进行解压
tar zxvf swoole-2.1.1.tgz
#2.解压完成后,进入swoole-2.1.1文件夹
cd swoole-2.1.1
#3.依次执行如下指令进行编译安装,(此处打开了对ssl的支持,在https和wss时需要使用)
phpize
./configure --enable-openssl --with-php-config=/usr/bin/php-config
make && make install
四、开启swoole扩展
#1.新建一个扩展配置文件
vim /etc/php.d/swoole.ini
#2.输入以下值
extension=swoole.so
#3.保存该配置文件
五、重启php-fpm,使扩展生效(如使用apache,重启httpd就好了)
#1.使用如下指令重启php-fpm
systemctl restart php-fpm
#2.使用指令查看swoole扩展是否开启成功
php -m
#3.如下图所有则swoole扩展已经开启成功
六、结语
Swoole重新定义了PHP这句话在我看来说的并没有错,在这个新语言新技术层出不穷的时候,身为一个PHP开发工程师,能熟练使用Swoole是一个不错的加分项,当然针对大多数的PHP开发工程师,学习Swoole有一定的难度,它可能会改变你以前的认知,但我认为只要你能尽心学下去,它不会让你失望。