Функциональность чата в приложении php

У SO много вопросов такого типа, но они не могут найти правильного решения. Может быть, я что-то упустил.

Я борюсь за последние несколько дней, чтобы найти лучший вариант для службы чата. Следующее, что я должен иметь в виду, прежде чем использовать любую опцию..

  • Должен быть независимым от ОС
  • Установка должна быть легкой
  • Opensource, так что может быть изменено в соответствии с требованием.
  • облегченный
  • Клиент чата должен быть настраиваемым и легким
  • Обмен файлами, приватный чат, групповой чат, эмоции должны быть там.
  • Чат не должен позволять пользователю подключаться к другим сторонним серверам чата, таким как gmail, AOL и т. Д.

Я разработал службу чата, используя сервер Openfire в качестве сервера чата и апплет Jetty в качестве клиента. Но этот апплет не такой удобный для пользователя, и ему нужно много работать, чтобы он выглядел как чат gmail или чат facebook. Также я собираюсь использовать Zend Framework, PHP, MySQL, сервер Apache. И серверной ОС может быть Windows или Linux.

Вот еще несколько вопросов...

  • Есть ли способ использовать сервер openfire в качестве сервера чата с каким-либо другим javascript/AJAX/Dojo в качестве клиента?
  • Как мы можем использовать XAMPP-BOSH для службы чата? Это XAMPP связано с сервером XAMPP apache, PHP и т. Д.?
  • Как мы можем использовать библиотеку Dojo.io.cometd для чата?

2 ответа

Рассмотрим AjaxIM. Мой коллега разработал его. Нет никакого аспекта PHP (был, но он больше не поддерживается), но внешний интерфейс полностью написан на JavaScript, а внутренний использует Node.js. Это очень быстро и должно быть относительно портативным. Я не знаю, поддерживает ли он такие вещи, как обмен файлами или групповой чат, хотя я знаю, что он позволяет общаться между пользователями.

Я установил порт http-bind openfire на 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 или доменное имя.

Другие вопросы по тегам