【问题标题】:chat functionality on php applicationphp应用程序上的聊天功能
【发布时间】:2010-10-13 06:50:49
【问题描述】:

SO 有很多此类问题,但无法找到正确的解决方案。可能是我错过了什么。

过去几天我一直在努力寻找更好的聊天服务选择。 在使用任何选项之前,我必须记住以下事情..

  • 它应该独立于操作系统
  • 安装应该很容易
  • 开源,因此可以根据需要进行修改。
  • 轻量级
  • 聊天客户端应该是可定制的和轻量级的
  • 文件共享、私聊、群聊、情绪应该有。
  • 聊天不应允许用户与其他外部聊天服务器(如 gmail、AOL 等)连接。

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

这里还有几个问题...

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

【问题讨论】:

  • 我现在在将 jsjac 与 openfire 以及 ijab 与 openfire 集成时卡住了。我正在尝试两种选择。我尝试了 openfire 3.6.4 但发现 http-binding 工作问题。所以我切换到 openfire 3.4.1 所以我得到 401 non-authorized 错误。
  • 部分解决。我将 openfire 3.4.1 与 jsjac 一起使用,并且能够在不同浏览器中与不同用户在我的本地计算机上进行通信。但与 ijab 相比,这是基本的。
  • 最后,我完成了带有 ijab 客户端的 openfire 3.6.4 和 3.4.1 服务器上的所有设置。但我仍然无法创建群组和文件共享....并发现了一些我需要处理的错误。

标签: php zend-framework dojo chat comet


【解决方案1】:

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

【讨论】:

  • 谢谢,我也尝试了这个选项,但发现这是非常基本的,并且处于进化阶段,所以为了增强我将来会发现困难。但他们仍然做得很好。将跟踪那里的工作。
【解决方案2】:

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

按照我在 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或者域名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    相关资源
    最近更新 更多