# webim **Repository Path**: hicoogle/webim ## Basic Information - **Project Name**: webim - **Description**: php+swoole实现web在线聊天 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-01-24 - **Last Updated**: 2022-01-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # webim #### 项目介绍 php+swoole实现web在线聊天 #### 目录结构 webim webim_server.php WebSocket协议服务器 swoole.ini WebSocket协议实现配置 configs 配置文件目录 webroot static config.js WebSocket配置 log swoole日志及WebIM日志 src WebIM 类文件储存目录 vendor // 依赖包目录 #### 环境支持 1. php swoole 扩展 2. php redis 扩展 3. php 7.0+ 4. nginx 5. mysql #### 使用说明 配置configs/db.php中数据库信息,将聊天记录存储到MySQL中 配置configs/redis.php中的Redis服务器信息,将用户列表和信息存到Redis中 表结构 CREATE TABLE `webim_history` ( `id` int(11) NOT NULL AUTO_INCREMENT, `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `name` varchar(64) COLLATE utf8mb4_bin NOT NULL, `avatar` varchar(255) COLLATE utf8mb4_bin NOT NULL, `type` varchar(12) COLLATE utf8mb4_bin NOT NULL, `msg` text COLLATE utf8mb4_bin NOT NULL, `send_ip` varchar(20) COLLATE utf8mb4_bin NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin 修改configs/webim.php中的选项,设置服务器的URL和端口 $config['server'] = array( //监听的HOST 'host' => '0.0.0.0', //监听的端口 'port' => '9503', //WebSocket的URL地址,供浏览器使用的 'url' => 'ws://im.swoole.com:9503', //用于Comet跨域,必须设置为web页面的URL //比如你的网站静态页面放在 http://im.swoole.com:8888/main.html //这里就是 http://im.swoole.com:8888 'origin' => 'http://im.swoole.com:8888', ); php webim/webim_server.php 启动WebSocket服务器 用浏览器打开:tongyh.club