>[success] Swoole:一个PHP的协程高性能网络通信引擎,使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、HTTP,WebSocket 服务,Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 ThinkPHP + Swoole 作为应用通信框架,可以使企业 IT 研发团队的研发效率和应用性能大大提升。
>[danger] think-swoole:一个ThinkPHP6的官方扩展,可以让ThinkPHP6基于Swoole运行,让你使用tp6框架的同时拥抱Swoole高性能!
## **一,安装swoole扩展**
>[success] Swoole 扩展是按照 PHP 标准扩展构建的,使用 phpize 来生成编译检测脚本,./configure 来做编译配置检测,make 进行编译,make install 进行安装。
### **1.1 源码编译安装**
下载 swoole 源码
```
http://pecl.php.net/package/swoole
https://github.com/swoole/swoole-src/releases
http://git.oschina.net/swoole/swoole
```
![](https://img.kancloud.cn/86/16/86160ae11705ed73f50088c375664afe_1897x913.png)
从源码编译安装
下载源代码包后,在终端进入源码目录,执行下面的命令进行编译和安装
```
tar zxvf swoole-4.5.1.tgz
cd swoole-4.5.1
phpize
./configure
make && sudo make install
```
启用扩展
```
extension=swoole.so
```
### **1.2 PECL一键安装**
通过`PHP`官方提供的`pecl`命令,一键安装
```
pecl install swoole
```
启用扩展
```
extension=swoole.so
```
## **二, 查看是否成功加载了swool**
```
php -m
```
![](https://img.kancloud.cn/5f/8f/5f8ffd26a49f5d3b9d119afce4bc49dc_511x745.png)
如果没有可能是`php.ini`的路径不对。
可以使用`php --ini`来定位到`php.ini`的绝对路径
>[danger] # 推荐阅读
<i class="thumbs outline up icon"></i>[ThinkPHP 6.0企业最佳实践](https://www.kancloud.cn/zhangqi/electron-vue)
<i class="thumbs outline up icon"></i> [基于tp6 Sharding-Proxy企业分库分表最佳实践](https://www.kancloud.cn/zhangqi/tp6_sharding_proxy)
<i class="thumbs outline up icon"></i> [基于tp6 企业级通用用户权限系统架构](https://www.kancloud.cn/zhangqi/php_thinkphp)
<i class="thumbs outline up icon"></i>[基于tp6 RabbitMQ企业最佳实践](https://www.kancloud.cn/zhangqi/tp6_rabbitmq)
<i class="thumbs outline up icon"></i> [tp6 & ElasticSearch7全文检索架构](https://www.kancloud.cn/zhangqi/tp6_thinkphp6_es_es7_elasticsearch7)
<i class="thumbs outline up icon"></i>[基于tp6 ELK实时日志分析系统](https://www.kancloud.cn/zhangqi/tp6_elk)
* * *
更多精彩内容,请关注公众号:**ThinkPHP6 企业最佳实践**
![](https://img.kancloud.cn/d3/48/d348470253ae51fff79159b8e1cc2285_258x258.png)
扫一扫 关注我们
- 安装Swoole
- swoole基础-TCP服务
- swoole基础-UDP服务
- swoole基础-HTTP服务
- swoole基础-WebSocket服务
- swoole基础-TASK异步任务
- swoole基础-一键协程
- swoole基础-协程 MySQL 客户端
- swoole基础-协程 Redis 客户端
- swoole基础-毫秒定时器
- swoole基础-高性能内存操作table
- think-swoole应用-HTTP请求和热更新
- think-swoole应用-进程设置
- think-swoole应用-启用数据库连接池
- think-swoole应用-异步TASK发送短信任务
- think-swoole应用-集成think-queue消息队列,优化异步发短信任务,支持任务重试机制
- think-swoole应用-毫秒定时器取消超时订单
- think-swoole应用-高性能共享内存table应用
- think-swoole应用-微服务之RPC远程调用通信实战
- think-swoole应用-websocket消息、群发广播
- Nginx负载均衡部署-转发swoole服务