>[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
```

從源碼編譯安裝
下載源代碼包后,在終端進入源碼目錄,執行下面的命令進行編譯和安裝
```
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
```

如果沒有可能是`php.ini`的路徑不對。
可以使用`php --ini`來定位到`php.ini`的絕對路徑
>[danger] # 推薦閱讀
<i class="thumbs outline up icon"></i>[ThinkPHP 6.0企業最佳實踐](http://www.hmoore.net/zhangqi/electron-vue)
<i class="thumbs outline up icon"></i> [基于tp6 Sharding-Proxy企業分庫分表最佳實踐](http://www.hmoore.net/zhangqi/tp6_sharding_proxy)
<i class="thumbs outline up icon"></i> [基于tp6 企業級通用用戶權限系統架構](http://www.hmoore.net/zhangqi/php_thinkphp)
<i class="thumbs outline up icon"></i>[基于tp6 RabbitMQ企業最佳實踐](http://www.hmoore.net/zhangqi/tp6_rabbitmq)
<i class="thumbs outline up icon"></i> [tp6 & ElasticSearch7全文檢索架構](http://www.hmoore.net/zhangqi/tp6_thinkphp6_es_es7_elasticsearch7)
<i class="thumbs outline up icon"></i>[基于tp6 ELK實時日志分析系統](http://www.hmoore.net/zhangqi/tp6_elk)
* * *
更多精彩內容,請關注公眾號:**ThinkPHP6 企業最佳實踐**

????????????????????掃一掃 關注我們
- 安裝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服務