Swoole学习手记(一)初识Swoole
目錄
- 初識Swoole
- 創建服務器(上)
- 創建服務器(下)
- 異步任務task
持續更新中。。。
參加工作有一段時間了,偶爾會聽到swoole,對我這種PHP小白粗略看下文檔都會覺得很牛逼。由于學習成本比較高,自身對網絡異步網絡通信不是很了解,文檔對新手不是很友好,學習swoole的路上難免磕磕絆絆,所以想寫一些心得造福phper
但是swoole已經是php程序員必學的技術,不會swoole算不上一名優秀的php程序員
無意之中看到singwa老師的新教材,可以說是全網最好的swoole的教程了吧(后面會附上鏈接),所以這里還是要在這里跟大家分享心得。
1.什么是swoole?這家伙能干些什么?
swoole不是框架,swoole是用韓天峰用c編寫的php高性能擴展,而SwooleFramework是基于swoole寫的php框架,除此之外還有easyswoole
php現有的應用方式都是基于http的,對于需要快速實時響應的情況比較乏力,比如網絡游戲或者推送服務一般都需要與用戶長期保持一個tcp連接以便實時響應和推送信息。(個人理解 )
swoole就是解決這樣應用場景的。
2.學習swoole需要的基礎
需要熟練掌握PHP,同時具備 linux基礎和redis基礎
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版本開始不再支持PHP5
(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 推廣一波...
總結
以上是生活随笔為你收集整理的Swoole学习手记(一)初识Swoole的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue中引入第三方字体图标库iconfo
- 下一篇: 听说你们想学做品牌Gif动画海报?