在Windows下搭建swoole環境與測試

簡言

swoole,一個php的超級擴展,具備異步編程、高性能等很是多的特性。能夠在最少的性能損耗下,換取最大的開發效率。但遺憾的是swoole不能在Windows環境下安裝使用,對開發形成必定的阻礙,現就Windows下使用swoole,給出一種解決方案。php

下載安裝Cygwin和swoole

一、安裝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的環境搭建 方案一

相關文章
相關標籤/搜索