《Thinkphp5使用Socket服務》 入門篇


上車啦!!!

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

安裝:web

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

切換鏡像:瀏覽器

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

更新:composer

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

下載:thinkphp5

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


報錯信息

報錯,根據報錯信息,能夠看出,framework版本不符合要求,致使安裝失敗。ui


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,至於投入項目使用,以後在寫。

若是有幫到你,很是榮幸,請幫我點贊,謝謝。

相關文章
相關標籤/搜索