《Thinkphp5使用Socket服務》 入門篇



上車啦!!!

今天來說一下thinkphp5.0下使用wokerman的socket服務。

安裝:

        composer的安裝方法,Windows下直接下個composer的應用程序,雙擊安裝,環境變量同時給配置好了,Linux端命令安裝,如我使用的Ubuntu,鍵入  sudo apt-get install composer  -y 

切換鏡像:

        composer切換到國內鏡像,安裝擴展可以提升一些速度。執行命令 composer config -g repo.packagist composer https://packagist.phpcomposer.com

更新:

        進入到thinkphp項目的根目錄下,執行 composer update 命令

下載:

        接下來安裝workerman ,執行 composer require topthink/think-worker 。


報錯信息

報錯,根據報錯信息,可以看出,framework版本不符合要求,導致安裝失敗。


think-worker v2.0.10

如圖可以看到,think-worker默認安裝 2.0版本,而它需要5.1版本的framework,thinkphp5.0版本不被支持。


think-worker dev-master

dev-master 版本,對framework沒有要求,所以執行 composer require topthink/think-worker dev-master 安裝即可。

如果要在win下做服務,繼續執行  composer  require  workerman/workerman-for-win

綁定:

在根目錄創建Worker.php作為啟動服務文件,內容如下。

 


啟動服務文件

再創建push模塊Worker控制器作為服務處理類

 


服務處理類

開啟服務:

返回到項目根目錄,執行命令 php Worker.php start -d  開啟服務

注:這一步可能會報錯


報錯信息

打開服務處理類文件,把ip地址換成0.0.0.0,然后重新執行php命令

 


服務開啟成功

測試:

打開Chrome 瀏覽器,在console里鍵入

 


測試服務

 


連接成功

大功告成。

 

本文只是初步連接websocket,至於投入項目使用,之后在寫。

如果有幫到你,非常榮幸,請幫我點贊,謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM