php应用程序上的聊天功能

时间:2010-10-13 06:50:49

标签: php zend-framework dojo chat comet

SO有很多这类问题,但无法找到正确的解决方案。可能是我遗失了任何东西。

我在最近几天努力寻找更好的聊天服务选项。 在使用任何选项之前我必须记住以下事项..

  • 应该是独立于操作系统的
  • 安装应该很容易
  • 开源,以便可以根据要求进行修改。
  • 轻型
  • 聊天客户端应该是可自定义且轻量级的
  • 文件共享,私聊,群聊,情感应该存在。
  • 聊天不应该允许用户与其他外部聊天服务器(如gmail,AOL等)连接。

我使用Openfire服务器作为聊天服务器和Jetty applet作为客户端开发了聊天服务。 但是这个小程序不是用户友好的,需要工作很多才能使它看起来像gmail聊天或Facebook聊天.. 另外我将使用Zend框架,PHP,MySQL,Apache服务器。服务器操作系统可以是Windows或Linux。

以下是更多问题......

  • 有没有办法使用openfire服务器作为聊天服务器与其他一些javascript / AJAX / Dojo作为客户端?
  • 我们如何使用XAMPP-BOSH进行聊天服务?这个XAMPP是否与apache,PHP等的XAMPP服务器有关......?
  • 我们如何使用Dojo.io.cometd库进行聊天?

2 个答案:

答案 0 :(得分:1)

考虑AjaxIM。我的一位同事开发了它。没有PHP方面(有,但不再支持),但前端完全用JavaScript编写,后端使用Node.js.这非常快,应该相对便携。我不知道它是否支持文件共享或群聊等内容,但我知道它确实允许用户与用户之间的通信。

答案 1 :(得分:0)

我已将openfire http-bind端口设置为之前为7070的8181。

我在ijab_config.js

中做了以下更改
xmpp:{ 
domain:"ipaddress", 
http_bind:"/http-bind/", 
host:"ipaddress:8181", 
port:5222, 
server_type:"Openfire", 
muc_servernode:"ipaddress",
...
} 

以下将转到.htaccess文件,该文件将放在htdocs

AddDefaultCharset UTF-8 
Options +MultiViews 
<IfModule mod_rewrite.c>  
      RewriteEngine On 
      RewriteRule http-bind/ http://ipaddress:8181/http-bind  [P] 
</IfModule>

此处ipaddress可以替换为localhost或域名。