swoole是什么?:
? ? ? Swoole是一個(gè)PHP擴(kuò)展,擴(kuò)展不是為了提升網(wǎng)站的性能,是為了提升網(wǎng)站的開(kāi)發(fā)效率。最少的性能損耗,換取最大的開(kāi)發(fā)效率。 利用Swoole擴(kuò)展,開(kāi)發(fā)一個(gè)復(fù)雜的Web功能,可以在很短的時(shí)間內(nèi)完成了。
swoole有什么功能?
1、 類似ORM的數(shù)據(jù)查詢,提供SQL封裝器,讓MySQL的SQL與PHP的Array,會(huì)話,Cache無(wú)縫結(jié)合。
2、App MVC分層結(jié)構(gòu),有效的程序結(jié)構(gòu)分層,提高程序的可維護(hù)性和擴(kuò)展性,實(shí)現(xiàn)低耦合,基于接口開(kāi)發(fā)。
3、集成大量,實(shí)用的功能,比如方便的數(shù)據(jù)庫(kù)操作,模板操作,緩存操作,系統(tǒng)配置,表單處理,分頁(yè),數(shù)據(jù)調(diào)用,字典操作,上傳處理,內(nèi)容編輯,調(diào)試等。
4、模板-數(shù)據(jù)反射系統(tǒng),可以直接在模板中調(diào)用數(shù)據(jù),提供很多標(biāo)簽,可以無(wú)需修改程序,只修改模板,即可實(shí)現(xiàn)網(wǎng)站各類更新維護(hù)工作。
另外的幾個(gè)功能
1、Swoole包含了大量類,提供眾多的功能擴(kuò)展,基本上Web開(kāi)發(fā)能夠用到的功能類,大部分都可以在Swoole框架中找到。
2、Swoole擁有插件系統(tǒng),F(xiàn)ckeditor、Adodb、pscws中文分詞、中文全文索引系統(tǒng)、最新的Key-Value數(shù)據(jù)庫(kù)思想,TokyoTyrant,可以無(wú)限擴(kuò)展框架的功能。
swoole如何使用?
后續(xù)介紹 swoole在linux系統(tǒng)下使用,選擇Uabntu 18.04 桌面版(也可以選擇 centos 7 )。
? ? 虛擬機(jī)下載地址:https://www.cr173.com/soft/68480.html
? ? Uabntu 18.04 鏡像: http://releases.ubuntu.com/18.04/
? ? 虛擬機(jī)安裝ubantu ISO :https://jingyan.baidu.com/article/ff42efa9d45ae7c19e220291.htm
安裝環(huán)境:
? ? ? 1:Apache? ? $ sudo apt-get install apache2
? ? ? ? ? 一、Start Apache 2 Server /啟動(dòng)apache服務(wù)
? ? ? ? ? ? ? ? ? # /etc/init.d/apache2 start
? ? ? ? ? ? ? ? ? or
? ? ? ? ? ? ? ? ? $ sudo /etc/init.d/apache2 start
? ? ? ? ? 二、 Restart Apache 2 Server /重啟apache服務(wù)
? ? ? ? ? ? ? ? ? # /etc/init.d/apache2 restart
? ? ? ? ? ? ? ? ? or
? ? ? ? ? ? ? ? ? $ sudo /etc/init.d/apache2 restart
? ? ? ? ? ? 三、Stop Apache 2 Server /停止apache服務(wù)
? ? ? ? ? ? ? ? ? # /etc/init.d/apache2 stop
? ? ? ? ? ? ? ? ? or
? ? ? ? ? ? ? ? ? $ sudo /etc/init.d/apache2 stop
? ? 以上是啟動(dòng)、重啟、停止Apache? 服務(wù)的命令。
? ? 驗(yàn)證Apache是否安裝成功有2個(gè)點(diǎn):
? ? ⑴:cd /var/www/html? 存在此目錄 (上圖)
? ? ⑵:打開(kāi)ubantu瀏覽器,輸入127.0.01 出現(xiàn)以上畫面。
? 2:PHP7.X? ? # apt-get install? php (ubantu 18.04 默認(rèn)安裝PHP7.2)
? ? ? 輸入 php -v? 出現(xiàn)上圖版本信息 即安裝成功!
? 2: php- pear (PHP拓展工具)? ? # apt-get install? php-pear
? 3: php- devel (PHP拓展組件)? ? # apt-get install? php-dev(centos 7? 為? #apt-get install? php-devel )
? 4:下載? swoole? (swoole為純C編寫,因此需要GCC來(lái)編譯 確保計(jì)算機(jī)已安裝GCC)
? ? ? 可用gcc -v? 查看gcc版本 如果未安裝 #apt-get install? gcc?
? ? ? 安裝完gcc 后執(zhí)行? ? #sudo? pecl install swoole
? ? ? ? 安裝過(guò)程會(huì)提示?
? ? ? 是否支持 或者 啟動(dòng)一些功能? 建議全部? 則寫Y 按回車。
? ? 出現(xiàn)以上字段,則壽命swoole安裝完成
驗(yàn)證swoole
? ? ? 前一段把環(huán)境全部搭建完成,接下來(lái) 驗(yàn)證swoole 是否能夠使用。這些留給下一章節(jié)。