《Thinkphp5使⽤Socket服务》⼊门篇
上车啦
今天来说⼀下thinkphp5.0下使⽤wokerman的socket服务。
安装:
composer的安装⽅法,Windows下直接下个composer的应⽤程序,双击安装,环境变量同时给配置好了,Linux端命令安装,如我使⽤的Ubuntu,键⼊ sudo apt-get install composer -y 。
切换镜像:
更新:
进⼊到thinkphp项⽬的根⽬录下,执⾏ composer update 命令
下载:
接下来安装workerman ,执⾏ composer require topthink/think-worker 。
报错信息
报错,根据报错信息,可以看出,framework版本不符合要求,导致安装失败。
如图可以看到,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
绑定:ubuntu使用入门教程
在根⽬录创建Worker.php作为启动服务⽂件,内容如下。
启动服务⽂件
再创建push模块Worker控制器作为服务处理类
服务处理类
开启服务:
返回到项⽬根⽬录,执⾏命令 php Worker.php start -d 开启服务
注:这⼀步可能会报错
打开服务处理类⽂件,把ip地址换成0.0.0.0,然后重新执⾏php命令
服务开启成功
测试:
打开Chrome 浏览器,在console⾥键⼊
测试服务
连接成功
⼤功告成。
本⽂只是初步连接websocket,⾄于投⼊项⽬使⽤,之后在写。如果有帮到你,⾮常荣幸,请帮我点赞,谢谢。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论