這篇文章主要介紹了關於Swooled的學習之Swoole的介紹,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
參加工作有一段時間了,偶爾會聽到swoole,對我這種PHP小白粗略看下文檔都會覺得很屌。由於學習成本比較高,自身對網路非同步網路通訊不是很了解,文件對新手不是很友善,學習swoole的路上難免磕磕絆絆,所以想寫一些心得造福phper
但是swoole已經是php程式設計師必學的技術,不會swoole算不上一名優秀的php程式設計師
無意之中看到singwa老師的新教科書,可以說是全網最好的swoole的教學了吧(後面會附上連結),所以這裡還是要在這裡跟大家分享心得。
swoole不是框架,swoole是用韓天峰用c編寫的php高效能擴展,而SwooleFramework是基於swoole寫的php框架,除此之外還有easyswoole
php現有的應用方式都是基於http的,對於需要快速即時回應的情況比較乏力,例如網路遊戲或推播服務一般都需要與使用者長期保持一個tcp連線以便即時回應和推播訊息。 (個人理解 )
swoole就是解決這樣應用場景的。
需要熟練PHP,同時具備linux基礎和redis基礎
(1)很重要的一點理解: TCP、UDP、HTTP、SOCKET、WebSocket之間的區別
(2) 把文檔的每個案例看一次,試著用一次
(3) 結合文檔再去看別人每個項目的寫法
(4) 最後就是自己實戰
Ps:文件一定要多看。如果看不懂建議還是買下這套課程結合著看,效果更佳。
(1)版本支援:
swoole 1.8.7或更高版本已完全相容於PHP7
2.0.12版本開始不再支援PHP5
(2) 系統推薦使用的Linux發行版,不支援window,window的開發者可以透過vmlinux環境
整理了一下swoole常用的指令
(a) php 檔案名稱.php 執行程式
(b) ctrl c 強制退出程式
(c) telnet 127.0.0.1 埠號tcp連接服務測試0.1 連接埠號碼UDP伺服器連接測試
(e) netstat -an | grep 連接埠檢視端口,被佔用的連接埠將無法被使用
(f) ps -an|grep 檔案名稱透過檔案觀看進程(也可以看執行緒數)
(g) kill -9 pid 殺死進程
有兩種方式安裝1.編譯安裝2.PECL(比較無腦的安裝方式)
推薦使用編譯安裝,更有利於學習
php -m查看是否已經安裝了swoole擴充
ps:作者能力有限,如有什麼寫得不對,可以大膽地提出來~~~~
以上是Swooled的學習之Swoole的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!