Swoole 的口號是從新定義 PHP 語言,Swoole 是一個異步並行的通訊引擎,做爲 PHP 的擴展來運行。Node.js 的異步回調 Swoole 有,Go語言的協程 Swoole 也有,這徹底顛覆了對 PHP 的認知。使用 Swoole PHP 能夠實現常駐內存的 Server 程序,能夠實現 TCP 、 UDP 異步網絡通訊的編程開發。過去PHP只能作一個 Web 網站,如今使用 Swoole 能夠作 Java 、C++ 才能實現的通訊服務,好比 WebSocket 即時通訊、聊天、推送服務器、RPC 遠程調用服務、網關、代理、遊戲服務器等。若是你想用 PHP 作點 Web 系統以外的東西,Swoole 是最好的選擇。php
Swoole是一個php的擴展,它的核心目的就是解決php在實現server服務中可能遇到的一系列問題,這些問題用源生的php每每並不能很高效(執行效率)的解決,通常也不會使用php來解決,因此會有說swolle從新定義的php的說法。linux
其實swoole也提供了一個框架,swoole framework是基於swoole extension設計的一個框架,要用好這個框架,仍是要先了解swoole extension。編程
擴展的英文名稱是Extension,php擴展是用C語言做爲開發語言,基於Zend引擎提供的API,編譯成的一個動態庫。windows
若是曾經作過相似動態庫調用開發的童鞋可能會更好理解一些,例如Android中的NDK開發服務器
在php的配置文件中配置好extension的屬性後,就能夠引用這個動態庫了。swoole
也就是說,swoole自己是用C語言編寫的,它可讓php得到一些額外的function。網絡
swoole是針對linux系統開發的,windows下並不適用。學習swoole的一個前題是懂得基本的linux系統使用。框架