swoole虽然是标准的PHP拓展,但与普通的拓展不同。普通的拓展只是提供一个库函数。而swoole拓展在运行后会接管PHP的控制权,进入事件循环。当IO事件发生后,swoole会自动回调指定的PHP函数。
(画外音:swoole是以服务的形式独立于php存在)
安装与一般拓展的安装完全一样
1.获取源码安装包
wget https://github.com/swoole/swoole-src/archive/v4.2.8.tar.gz
2.解压
tar -zxvf v4.2.8.tar.gz
cd swoole-src-4.2.8/
3.编译并安装
1.使用phpize命令生成configure文件
/usr/local/php7/bin/phpize
2.使用configure文件检测linux运行环境并生成makefile
./configure --with-php-config=/usr/local/php7/bin/php-config
3.编译并安装
make && make install
4.修改php.ini文件 添加extension=swoole.so
vi /usr/local/php7/lib/php.ini. (配置文件位置可通过 php --ini获取)
5.重启php-fpm
killall php-fpm
./php-fpm
6.检测拓展安装状态
php -m
祝您成功,666~