PHP之Swoole學(xué)習(xí)安裝教程
一、前言
swoole是什么?官方是這樣解釋的:
PHP的異步、并行、高性能網(wǎng)絡(luò)通信引擎,使用純C語(yǔ)言編寫(xiě),提供了PHP語(yǔ)言的異步多線(xiàn)程服務(wù)器,異步TCP/UDP網(wǎng)絡(luò)客戶(hù)端,異步MySQL,異步Redis,數(shù)據(jù)庫(kù)連接池,AsyncTask,消息隊(duì)列,毫秒定時(shí)器,異步文件讀寫(xiě),異步DNS查詢(xún)。 Swoole內(nèi)置了Http/WebSocket服務(wù)器端/客戶(hù)端、Http2.0服務(wù)器端/客戶(hù)端。
Swoole雖然是標(biāo)準(zhǔn)的PHP擴(kuò)展,實(shí)際上與普通的擴(kuò)展不同。普通的擴(kuò)展只是提供一個(gè)庫(kù)函數(shù)。而swoole擴(kuò)展在運(yùn)行后會(huì)接管PHP的控制權(quán),進(jìn)入事件循環(huán)。當(dāng)IO事件發(fā)生后,swoole會(huì)自動(dòng)回調(diào)指定的PHP函數(shù)。
以及學(xué)習(xí)swoole需要掌握的基礎(chǔ)知識(shí):
- 熟練使用PHP語(yǔ)言
- 熟練使用MySQL、Redis數(shù)據(jù)庫(kù)
- 熟練使用Linux操作系統(tǒng)
- 基本了解Unix網(wǎng)絡(luò)編程相關(guān)知識(shí)(參閱《Unix網(wǎng)絡(luò)編程(卷1) 》 )
- 基本的gdb使用
二、Swoole 環(huán)境搭建
2.1 PHP Installation
編譯安裝PHP首先需要安裝對(duì)應(yīng)的編譯工具和一些依賴(lài)包:
yum install libxml2 libxml2-devel curl curl-devel libpng-devel libjpeg-devel pcre-devel autoconf libmcrypt-devel gcc-c++
PHP下載地址 在這里挑選你想用的版本即可。下載源碼包后,解壓至本地任意目錄(保證讀寫(xiě)權(quán)限),參考如下命令編譯安裝PHP:
./configure --prefix=/usr/local/php \ --with-config-file-path=/etc/php \ --enable-fpm \ --enable-pcntl \ --enable-mysqlnd \ --enable-opcache \ --enable-sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-shmop \ --enable-zip \ --enable-soap \ --enable-xml \ --enable-mbstring \ --disable-rpath \ --disable-debug \ --disable-fileinfo \ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-pcre-regex \ --with-iconv \ --with-zlib \ --with-mcrypt \ --with-gd \ --with-openssl \ --with-mhash \ --with-xmlrpc \ --with-curl \ --with-imap-ssl sudo make sudo make install sudo mkdir /etc/php sudo cp php.ini-development /etc/php/php.ini
另外還需要將PHP的可執(zhí)行目錄添加到環(huán)境變量中。在 ~/.bashrc 文件末尾添加內(nèi)容:
export PATH=/usr/local/php/bin:$PATH export PATH=/usr/local/php/sbin:$PATH
保存后執(zhí)行命令:
source ~/.bashrc
2.2 Swoole Installation
Swoole擴(kuò)展下載地址 可以下載源碼編譯安裝:
phpize ./configure make sudo make install
還可以通過(guò) PECL 一鍵安裝:
pecl install swoole
安裝成功后,修改 php.ini 加入:
extension=swoole.so
通過(guò) php -m 或 phpinfo() 來(lái)查看是否成功加載了 swoole,如果沒(méi)有可能是 php.ini 的路徑不對(duì),可以使用 php --ini 來(lái)定位到 php.ini 的絕對(duì)路徑。
2.3 開(kāi)發(fā)工具提示包
到此這篇關(guān)于PHP之Swoole學(xué)習(xí)安裝教程的文章就介紹到這了,更多相關(guān)PHP之Swoole學(xué)習(xí)安裝內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 詳解Swoole跟傳統(tǒng)的web開(kāi)發(fā)的區(qū)別
- windows系統(tǒng)php環(huán)境安裝swoole具體步驟
- php使用Swoole實(shí)現(xiàn)毫秒級(jí)定時(shí)任務(wù)的方法
- php安裝swoole擴(kuò)展的方法
- PHP的swoole擴(kuò)展安裝方法詳細(xì)教程
- 使用swoole擴(kuò)展php websocket示例
- PHP+swoole實(shí)現(xiàn)簡(jiǎn)單多人在線(xiàn)聊天群發(fā)
- PHP使用SWOOLE擴(kuò)展實(shí)現(xiàn)定時(shí)同步 MySQL 數(shù)據(jù)
- 初識(shí)PHP中的Swoole
- 如何在服務(wù)器上安裝和配置Yasd調(diào)試器來(lái)調(diào)試Swoole項(xiàng)目
相關(guān)文章
PHP簡(jiǎn)單實(shí)現(xiàn)無(wú)限級(jí)分類(lèi)的方法
這篇文章主要介紹了PHP簡(jiǎn)單實(shí)現(xiàn)無(wú)限級(jí)分類(lèi)的方法,涉及sql語(yǔ)句及遞歸調(diào)用的相關(guān)技巧,需要的朋友可以參考下2016-05-05
php實(shí)現(xiàn)圖片以base64顯示的方法
這篇文章主要介紹了php實(shí)現(xiàn)圖片以base64顯示的方法,較為詳細(xì)的分析了base64編碼格式顯示圖片的相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2016-10-10
PHP使用redis消息隊(duì)列發(fā)布微博的方法示例
這篇文章主要介紹了PHP使用redis消息隊(duì)列發(fā)布微博的方法,結(jié)合具體實(shí)例形式分析了php結(jié)合redis數(shù)據(jù)庫(kù)操作消息隊(duì)列實(shí)現(xiàn)微博發(fā)布的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2017-06-06
解析PHP中intval()等int轉(zhuǎn)換時(shí)的意外異常情況
本篇文章是對(duì)PHP中intval()等int轉(zhuǎn)換時(shí)的意外異常情況進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP_Cooikes不同頁(yè)面無(wú)法傳遞的解決方法
這篇文章主要介紹了PHP_Cooikes不同頁(yè)面無(wú)法傳遞的解決方法,需要的朋友可以參考下2014-03-03
php實(shí)現(xiàn)Mongodb自定義方式生成自增ID的方法
這篇文章主要介紹了php實(shí)現(xiàn)Mongodb自定義方式生成自增ID的方法,實(shí)例分析了Mongodb自增字段的實(shí)現(xiàn)技巧與對(duì)應(yīng)php操作方法,需要的朋友可以參考下2015-03-03

