# 環境搭建
---
本章將詳細介紹如何搭建Swoole的開發環境,包括PHP的安裝、Swoole的安裝、相關擴展的安裝等等。
通過學習本章,你可以學到如何快速搭建一套完整的Swoole開發環境。
## 相關軟件
| 類別 | 名稱 | 版本 |
| --- | --- | --- |
| 操作系統(Linux) | Ubuntu | 16.04 |
| 操作系統(Mac) | OSX | 10.11 |
| 語言 | PHP | 5.6.22 |
| 擴展 | Swoole | 1.8.5-stable |
| 擴展 | Redis | 3.0.0 |
| 數據庫 | MySQL | 5.7.12 |
| 數據庫 | Redis | 3.0.7 |
## 相關框架
| 類別 | 名稱 | 版本 |
| --- | --- | --- |
| MVC | ZPHP | Master分支 |
| MVC | Yaf | Master分支 |
| RPC | Hprose | Master分支 |
| PRC | Dora-RPC | Master分支 |
| DB Model | ThinkPHP | 3.2.2 (僅使用Model模塊) |
- 序章
- 1 環境搭建
- 1.1 環境搭建
- 1.2 搭建Echo服務器
- 2 初識Swoole
- 2.1 Worker進程
- 2.2 TaskWorker進程
- 2.3 Timer定時器
- 2.4 Process進程
- 2.5 Table內存表
- 2.6 多端口監聽
- 2.7 sendfile文件支持
- 2.8 SSL支持
- 3 Swoole協議
- 3.1 EOF協議
- 3.2 固定包頭協議
- 3.3 Http協議
- 3.4 WebSocket協議
- 3.5 MTQQ協議
- 4 Swoole客戶端
- 4.1 Client
- 4.2 異步Http客戶端
- 4.3 異步WebSocket客戶端
- 4.4 異步MySQL客戶端
- 4.5 異步Redis客戶端
- 5 Swoole異步IO
- 5.1 AsyncIO
- 5.2 EventLoop
- 6 Swoole使用
- 7 框架應用
- 7.1 ZPHP
- 7.2 TSF
- 7.3 Hprose
- 7.4 Dora-rpc
- 8 已有框架支持
- 8.1 Yaf
- 8.2 Phalcon
- 8.3 Thinkphp
- 9 項目實戰
- 附錄*配置選項
- 附錄*回調函數
- 附錄*屬性列表
- 附錄*函數列表