傳統php
在傳統的思維定式中,提起php,很多人都認為它就是乙個搞**的伺服器端語言,事實上也確實如此,在網路通訊,遊戲,物聯網,智慧型家居等領域,php就顯得很不受歡迎了,但是swoole的出現,將徹底打破這個格局,它讓php跳出了傳統的web開發,在伺服器網路程式設計領域大放光彩。一句話,swoole大大延伸了php的應用領域。什麼是swoole
swoole是乙個高效能的非同步網路通訊引擎,為php提供了多執行緒功能,它可以廣泛應用於網際網路、移動通訊、企業軟體、雲計算、網路遊戲、物聯網(iot)、車聯網、智慧型家居等領域,它以php擴充套件的方式提供服務,從**角度來看,我們不需要在php**中引入任何的swoole類庫,這絕對是100%的零汙染。如何安裝
我們以編譯安裝的方式來搭建swoole擴充套件,在安裝之前,我們需要做一些準備工作。
1.安裝依賴包gcc-4.4.7-17.el6.x86_64.rpm
binutils-2.20.51.0.2-5.44.el6.x86_64.rpm
cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
cpp-4.4.7-17.el6.x86_64.rpm
glibc-2.12-1.192.el6.x86_64.rpm
glibc-common-2.12-1.192.el6.x86_64.rpm
glibc-devel-2.12-1.192.el6.x86_64.rpm
glibc-headers-2.12-1.192.el6.x86_64.rpm
gmp-4.3.1-10.el6.x86_64.rpm
kernel-headers-2.6.32-642.el6.x86_64.rpm
libgcc-4.4.7-17.el6.x86_64.rpm
libgomp-4.4.7-17.el6.x86_64.rpm
libstdc++-4.4.7-17.el6.x86_64.rpm
mpfr-2.4.1-6.el6.x86_64.rpm
pcre-devel-7.8-6.el6.x86_64.rpm
php-devel-5.3.3-46.el6_6.x86_64.rpm
ppl-0.10.2-11.el6.x86_64.rpm
tzdata-2016c-1.el6.noarch.rpm
pcre-devel-7.8-6.el6.x86_64
將以上軟體包統一放在swoole目錄中,然後將swoole上傳到機器的/usr/local/src目錄下,完成後,輸入命令:
yum localinstall /usr/local/src/swoole/*.rpm
回車,將會看到如下介面:
輸入y,確認安裝
2. 編譯安裝swoole
注意:phpize是php-devel中的東西,它可以給php動態新增擴充套件,所以,請確保你的機器上安裝了php-devel軟體包。接著,依次輸入如下命令:./configure,執行編譯檢測
make,編譯swoole
如果看到如下介面, 則表示編譯成功
注意:編譯過程中,可能會把報錯,報錯資訊如下:
上圖表示,缺少pcre和pcre-devel相關軟體包,安裝上即可。sudo make install,安裝swoole,如圖:
3. 修改php.ini編譯安裝成功後,我們還需要修改php.ini,在其中加入swoole.so擴充套件:
extension=swoole.so
4. 測試swoole是否安裝成功
輸入命令php -m,檢視已安裝的擴充套件,如圖:
以上,就是搭建swoole的全部過程,後面就可以在php中使用swoole了。
Linux下swoole環境搭建
傳統php 在傳統的思維定式中,提起php,很多人都認為它就是乙個搞 的伺服器端語言,事實上也確實如此,在網路通訊,遊戲,物聯網,智慧型家居等領域,php就顯得很不受歡迎了,但是swoole的出現,將徹底打破這個格局,它讓php跳出了傳統的web開發,在伺服器網路程式設計領域大放光彩。一句話,swo...
Linux環境下Php安裝swoole擴充套件
php安裝目錄 usr local php php.ini配置檔案路徑 usr local php etc php.ini 1 安裝swoole cd usr local src wget tar zxvf v2.1.3.tar.gz cd swoole src 2.1.2 usr local ph...
swoole篇之Linux下環境搭建
前言 由於本人已在ubuntu環境下搭建好php開發環境,所以這裡只介紹關於swoole的安裝及配置 在 usr local src下執行wget 解壓 tar zxvf swoole 1.10.4.tgz 進入swoole目錄 cd swoole 1.10.4 接下來依次執行 phpize con...