Swoole學習手記(一)初識Swoole

目錄php

持續更新中。。。html

參加工做有一段時間了,偶爾會聽到swoole,對我這種PHP小白粗略看下文檔都會以爲很牛逼。因爲學習成本比較高,自身對網絡異步網絡通訊不是很瞭解,文檔對新手不是很友好,學習swoole的路上不免磕磕絆絆,因此想寫一些心得造福phperlinux

可是swoole已是php程序員必學的技術,不會swoole算不上一名優秀的php程序員程序員

無心之中看到singwa老師的新教材,能夠說是全網最好的swoole的教程了吧(後面會附上連接),因此這裏仍是要在這裏跟你們分享心得。redis


1.什麼是swoole?這傢伙能幹些什麼?

swoole不是框架,swoole是用韓天峯用c編寫的php高性能擴展,而SwooleFramework是基於swoole寫的php框架,除此以外還有easyswoole
php現有的應用方式都是基於http的,對於須要快速實時響應的狀況比較乏力,好比網絡遊戲或者推送服務通常都須要與用戶長期保持一個tcp鏈接以便實時響應和推送信息。(我的理解 )
swoole就是解決這樣應用場景的。segmentfault


2.學習swoole須要的基礎

須要熟練掌握PHP,同時具有 linux基礎和redis基礎php框架


3.學習思路

(1) 很重要的一點理解: TCP、UDP、HTTP、SOCKET、WebSocket之間的區別
能夠參閱這裏文章進行理解hhttps://blog.csdn.net/sinat_3...
(2) 把文檔的每一個案例看一次,試着用一次
(3) 結合文檔再去看別人每一個項目的寫法
(4) 最後就是本身實戰
Ps:文檔必定要多看。若是看不懂建議仍是買下這套課程結合着看,效果更佳。服務器


4.學以前你須要知道的知識

(1)版本支持:
swoole 1.8.7或更高版本已徹底兼容PHP7
2.0.12版本開始再也不支持PHP5swoole

(2) 系統推薦使用的Linux發行版,不支持window,window的開發者能夠經過vm搭建linux環境
整理了一下swoole經常使用的命令
(a) php 文件名.php 執行程序
(b) ctrl+c 強制退出程序
(c) telnet 127.0.0.1 端口號 tcp鏈接服務測試
(d) netcat 127.0.0.1 端口號 UDP服務器鏈接測試
(e) netstat -an | grep 端口 查看端口,被佔用的端口將沒法被使用
(f) ps -an|grep 文件名 經過文件看進程(也能夠看線程數)
(g) kill -9 pid 殺死進程網絡


5.安裝swoole

查看 https://wiki.swoole.com/wiki/...
有兩種方式安裝1.編譯安裝 2.PECL(比較無腦的安裝方式)
推薦使用編譯安裝,更利於學習

怎麼查看是否已經安裝成功?
php -m查看是否已經安裝了swoole擴展

安裝完swoole以後咱們就能夠愉快地使用swoole了 ^-^

若是這篇文章對你有用,能夠點個贊或者是收藏,算是對做者的鼓勵~
ps:做者能力有限,若有什麼寫得不對,能夠大膽地提出來~~~~

文檔地址傳送門:https://wiki.swoole.com/wiki/...
推薦singwa老師的視頻教程:https://coding.imooc.com/clas...

另附上小弟網站。。。www.entercode.cn 推廣一波...

相關文章
相關標籤/搜索