swoole
最后更新于:2022-04-02 02:20:22
[TOC]
> [官网](https://www.swoole.com/)
## 使用方式
异步 mysql,毫秒定时器,异步 redis,进程协程内存,异步文件,消息队列,异步task任务
## 安装
### pecl 安装
`sudo pecl install swoole`
重启 apache
### 源码安装
```
unzip swoole-swoole-v2.1.1.zip
cd swoole/
#生成 configure 文件
/usr/local/src/php7.2.4/bin/phpize
# 如果报错 Cannot find autoconf. 使用命令 yum install autoconf 安装即可
./configure --with-php-config=/usr/local/src/php7.2.4/bin/php-config
make && make install 进行编译
#编译完成后 在 php.ini 的最后一行加上 extension=swoole.so
php -m |grep swoole 查找 swoole 是否安装成功
```
## 四种回调函数
> [详情](https://wiki.swoole.com/wiki/page/458.html)
1. 匿名函数
2. 类静态方法
3. 函数
4. 对象方法
## http_server
`swoole_http_server` 继承 `swoole_server`中的所有方法
## phpstorm 支持 swoole
[参考网址](https://www.jianshu.com/p/4a43d23f38af)
`https://github.com/eaglewu/swoole-ide-helper`
把 git 项目下载到本地
在 phpstorm 左侧目录中的外部库中添加当 git 项目的路径
## 基于 swoole 的框架
1. swoft
2. easyswoole
3. fastd
';