使用TP6+Workerman实现私聊(类似QQ)、实时聊天(2、搭建workerman)

8 篇文章 1 订阅
7 篇文章 8 订阅

之前的文章写了composer下载TP6的项目,并实现了多应用pathinfo的访问模式。现在同样使用composer下载workerman。

下载workerman

composer require topthink/think-worker

windows下做服务器需要下载的哦

composer require workerman/workerman-for-win

在这里插入图片描述
这个就是composer执行成功的。失败的情况下,一般复制报错信息到百度/Google就都可解决。
在这里插入图片描述
config目录下回多出来这几个文件,这就是配置workerman的文件。
项目的根目录下会有这
在这里插入图片描述

把它重命名为.env。直接F2重命名可能会改不了,但是再编辑器上是可以的。

在.env文件中加上这行代码,开启报错模式。否则报错的情况下是不会提示报错信息的。
在这里插入图片描述

好了,继续workerman的配置。
打开config/worker_server.php
在这里插入图片描述
这个地方是可以自定义workerman的服务类的地址。稍后会配置。先调试下workerman是不是能成功运行。
在这里插入图片描述
在我们的index应用中新建一个view文件夹。这也就是MVC中的V了。
在这里插入图片描述
在view文件夹中新建一个index文件夹,这个index是对应着Index.php的控制器的。Index驼峰法要将其转化为小写,还有一些细节的规则,像驼峰法第二个大写字母在view文件夹内需要先将第二个大写字母转化为小写,在这个小写字母之前加下划线。具体的规则在Tp6的手册中均有介绍。
在这里插入图片描述
再进入到index文件内 新建index.html。

index.html:

<html>
    <head>
        <meta charset="utf-8" />
        <title>网页版群聊</title>
    </head>
    <body>
        <script>
            ws = new WebSocket("ws://www.chat.com:2345");
            ws.onopen = function() {
                console.log("连接成功");
                ws.send('tom');
                console.log("给服务端发送一个字符串:tom");
            };
            ws.onmessage = function(e) {
                console.log("收到服务端的消息:" + e.data);
            };
        </script>
    </body>
</html>

看到这个地址了吗,后面就是连接地址的端口号,workerman要监听的端口号在worker_server.php中是可以设置的。
再次打开之前写的index.php。

<?php
namespace app\index\controller;

use think\facade\View;
use app\BaseController;

class Index extends BaseController{
	public function index(){
		//渲染模板
		return View::fetch();
	}
}

在这里插入图片描述

是这个文件奥!!!

这一步是渲染到view的模板,在之前说过要下载的模板引擎,不下载的话是不能渲染页面的。
好了,我们访问页面。
在这里插入图片描述
报错了,这就是没有下载模板引擎的问题。

在项目的根目录再次执行这个命令。

composer require topthink/think-view

刷新就好啦。
在这里插入图片描述
页面没有报错了,但是控制台报错,报错连接不上地址。

打开cmd命令行,开启workerman的服务。

php think worker:server

在这里插入图片描述
这个就是开启服务的命令。看到上面监听的端口了吧。这个就是我们默认配置的端口。

记住!!!这个命令行窗口是不能关掉的。

刷新页面,好了看到了吧,连接成功啦。
在这里插入图片描述
至此workerman的搭建完成了。
下面会写如何使用workerman的服务类。

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值