>[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)                     扫一扫 关注我们