
今天來說一下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默認安裝 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,至於投入項目使用,之后在寫。
如果有幫到你,非常榮幸,請幫我點贊,謝謝。