目錄php
持續更新中。。。html
參加工做有一段時間了,偶爾會聽到swoole,對我這種PHP小白粗略看下文檔都會以爲很牛逼。因爲學習成本比較高,自身對網絡異步網絡通訊不是很瞭解,文檔對新手不是很友好,學習swoole的路上不免磕磕絆絆,因此想寫一些心得造福phperlinux
可是swoole已是php程序員必學的技術,不會swoole算不上一名優秀的php程序員程序員
無心之中看到singwa老師的新教材,能夠說是全網最好的swoole的教程了吧(後面會附上連接),因此這裏仍是要在這裏跟你們分享心得。redis
swoole不是框架,swoole是用韓天峯用c編寫的php高性能擴展,而SwooleFramework是基於swoole寫的php框架,除此以外還有easyswoole
php現有的應用方式都是基於http的,對於須要快速實時響應的狀況比較乏力,好比網絡遊戲或者推送服務通常都須要與用戶長期保持一個tcp鏈接以便實時響應和推送信息。(我的理解 )
swoole就是解決這樣應用場景的。segmentfault
須要熟練掌握PHP,同時具有 linux基礎和redis基礎php框架
(1) 很重要的一點理解: TCP、UDP、HTTP、SOCKET、WebSocket之間的區別
能夠參閱這裏文章進行理解hhttps://blog.csdn.net/sinat_3...
(2) 把文檔的每一個案例看一次,試着用一次
(3) 結合文檔再去看別人每一個項目的寫法
(4) 最後就是本身實戰
Ps:文檔必定要多看。若是看不懂建議仍是買下這套課程結合着看,效果更佳。服務器
(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 殺死進程網絡
查看 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 推廣一波...