今天來講一下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默認安裝 2.0版本,而它須要5.1版本的framework,thinkphp5.0版本不被支持。
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,至於投入項目使用,以後在寫。
若是有幫到你,很是榮幸,請幫我點贊,謝謝。