PHP+Swoole实现的网页即时聊天工具:PHPWebIM
-
全异步非阻塞Server,可以同时支持数百万TCP连接在线
-
同时支持websocket+comet2种兼容协议,可用于所有种类的浏览器包括IE
-
拥有完整的UI界面
-
支持单聊/群聊/组聊等功能
-
支持发送表情
-
支持永久保存聊天记录
-
基于Server PUSH的即时内容更新,登录/登出/状态变更/消息等会内容即时更新
最新的版本已经可以原生支持IE系列浏览器了,基于Http长连接
安装
swoole扩展
pecl install swoole
swoole框架
composer install
运行
将client目录配置到Nginx/Apache的虚拟主机目录中,使client/index.html可访问。修改client/config.js中,IP和端口为对应的配置。
php webim_server.php
详细部署说明
1.安装composer(php依赖包工具)
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
注意:如果未将php解释器程序设置为环境变量PATH中,需要设置。因为composer文件第一行为#!/usr/bin/env php,并不能修改。更加详细的对composer说明参考:http://blog.youkuaiyun.com/zzulp/article/details/18981029
2.composer install
切换到PHPWebIM项目目录,执行指令composer install,如很慢则
composer install --prefer-dist
3.Ningx/Apache配置(这里未使用swoole_framework提供的Web