swoole,一個php的超級擴展,具備異步編程、高性能等很是多的特性。能夠在最少的性能損耗下,換取最大的開發效率。但遺憾的是swoole不能在Windows環境下安裝使用,對開發形成必定的阻礙,現就Windows下使用swoole,給出一種解決方案。php
一、安裝cygwinhtml
官網地址:https://www.cygwin.com/linux
1.一、打開下載好的cygwin安裝包,開始安裝cygwin。
1.1.一、一直下一步,下一步到選擇cygwin的安裝目錄(這個同時也會是swoole的安裝目錄):數據庫
1.1.二、選擇文件包下載的存放位置:編程
1.1.三、選擇(所要鏈接的)服務器(用於後續下載文件):瀏覽器
此處須要選擇一個服務器,以後就是從該服務器下載對應的安裝所需的模塊文件了。
所以,此處若是選擇的服務器不合適的話,儘管你的網絡自己速度很快,可是此處下載速度很慢。
因此,此處須要選擇一個速度比較快的服務器。
對於國內來講,鏈接不少國外的服務器,速度通常都很慢。
不過,目前已經的,口碑較好的,速度較快的服務器,是近幾年剛出現的163的服務器。
因此,此處對於多數人,最好的選擇就是選擇163的服務器。
此處,我這裏,由圖可見,已經默認選擇好了163的服務器,因此不須要額外設置了。服務器
若是你的選擇其餘的服務器,並且服務器列表中也找不到163的話,那麼能夠本身手動添加:
在Use URL處,輸入:
http://mirrors.163.com/cygwin/swoole
1.1.四、選擇安裝的軟件包,這裏須要安裝gcc、php、php開發工具、autoconf、pcre-devel,其它默認,這裏注意的是,在上方的搜索欄搜索後,在下邊找到對應的軟件包選中,點擊下一步按鈕開始安裝。(注意:下方的截圖是我安裝後界面,點擊的位置同樣,後邊的圖標可能不同哦)網絡
1.1.五、而後就是下一步下一步直到Cygwin安裝完成。異步
二、安裝swoole
2.一、解壓swoole的源程序到Cygwin的項目根目錄(如:/home/project)。
能夠直接把壓縮包放到/home/project目錄下,右鍵解壓,也能夠用命令執行,隨你。圖方便,這裏我直接使用右鍵方式解壓。(命令解壓:tar -zcvf file swoole-src-1.8.11-rc1.tar.gz)
2.二、打開Cygwin軟件(注意:要是你的Cygwin也安裝在C盤,那你得注意了,安裝swoole的時候有可能報錯,解決辦法是右鍵管理員身份打開Cygwin)。
2.三、此時的環境就好似linux的終端,而根目錄就是Cygwin的安裝目錄,在界面輸入命令:cd /home/project/swoole,其中swoole是解壓的源程序。
2.四、輸入命令:phpize,生成編譯的配置文件configure。
2.五、輸入命令:./configure && make && make install
配置、編譯、編譯安裝swoole
(PS:執行./configure,除了編譯配置,還會檢測環境等等)
2.六、使用命令: php -i | grep php.ini,找到php cli使用的配置文件php.ini的路徑。
2.七、修改php.ini文件,在文件中添加一行:extension=swoole.so。
(PS: 1. 若是對linux下的vi編輯器不熟悉,能夠在Windows下打開php.ini文件;2. 由於swoole已經改變了php的編程方式,因此建議關閉配置文件中的除swoole擴展以外的其它全部擴展,方法是在其前面加上「;」英文分號)。
2.7.一、linux下的vi編輯器。
2.7.二、手動打開修改。
2.八、關閉退出。
2.九、使用命令:php -m,查看加載的模塊,若是看到swoole,則擴展添加成功,到此環境搭建成功!
一、在源程序中有一個examples文件夾,裏邊是一些範例程序,咱們這裏以運行一個http服務器作示範,進入到http範例程序目錄,在Cygwin中輸入命令:php server.php,由於http服務器的範例程序是放在http目錄中的,用命令運行這個範例程序
二、打開瀏覽器,在地址欄輸入:127.0.0.1:9501,回車顯示Hello swoole,成功!
一、此方法雖然能夠在Windows下成功搭建swoole,可是php版本最高也就5.4,對於項目php版本需求高於5.4的就無法使用了。這裏是否是能夠對其php版本升級呢?本人尚未嘗試過,待後續...。若是有哪位大神成功升級,望留言說明方法以及提供建議,以此使我以及大衆少走彎路,不勝感激。
二、搭建成功後會生成本身的一個相似PphStudy環境的「IBOS控制中心」,運行swoole的時候得用這個環境運行,不須要再安裝別的php環境。
三、生成不少自帶無用的表,看着不太舒服。數據庫表也很差操做,本人仍是習慣用navicat。
一、Windows下swoole擴展的編譯安裝部署
二、2.2. Cygwin在線安裝指南---第 2 章 下載和安裝Cygwin
三、Windows下使用swoole的環境搭建 方案一