首页 > 作文

ThinkPHP5+WebSocket+MySQL实现聊天室

更新时间:2023-04-08 11:32:39 阅读: 评论:0

一、配置

开启socket组建,否则会报 fatal error: call to undefined function socket_create() 错误

1、打开php.ini配置文件,搜索 extension=php_sockets.dll,把前面的‘;’分号删掉。修改之公务员考试申论范文后重启服务。 注意:如果php版本多,一定要注意使用的哪个版本就要取修改哪个版本的php.ini文件,wamp开启socket需要apache和php下面的php.ini一起修改,而phpstudy只需要修改一个php.ini.

2、检查socket组建是否开启 运行phpinfo.php查看,如果sockets support => enabled,就说明开启成功了。

3、设置cmd可以运行php文件 在“我的计算机->属性->高级系统设置->高级->环境变量”,护士考试答案在用户变量的path添加一条,指向php的编导自我介绍路径(注意版本要一致),在环境变量里的path也需要添加一条,跟上面一样

4、测试socket和php是否配置成功 在项目下新建一个名叫start.php的文件

 if(extension_loaded('sockets')){   echo "1"; }el{   echo "0"; }

在cmd里输入 php d:\phpstudy\www\start.php,如果输出1,则说明配置正确,如果输出0,则配置错误,需要仔细重新配置

二、实现流程

前端实现比较简单,难点在后台,其逻辑如下:全日制自考php主要就是接收加密key并返回其中完成套接字的创建和握手操作

服务端的流程:

1、挂起一个socket套接字进程,等待连接

2、有socket连接之后,遍历套接字数组

3、没有握手的,进行握手操作,已经握手的,则把接收的数据解析并写入缓冲区进行输出

三、代码

见git:thinkphp5-websocket-2.0,此版本融合了tp框架和mysql数据库交互。

1.0版本:php+websocketgit地址: 博客地址:

www web部署目录(或者子目录)

五、运行php

建立start.bat文件,运行php,也可以在cmd里输入命令运行php

@echo ofoot的复数ffphp e:\phpstudy_pro\www\test\public\index.php index/socket/indexpau

运行结果如下

注意:start.bat要一直运行,如果关了,就表示socket也关了,就不能通信了,所有需要start.bat一直运行

本文发布于:2023-04-08 11:32:37,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/58ffae2381d1111b5a32bd69e9e0d335.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:ThinkPHP5+WebSocket+MySQL实现聊天室.doc

本文 PDF 下载地址:ThinkPHP5+WebSocket+MySQL实现聊天室.pdf

标签:版本   文件   会报   关了
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图