функциональность чата в приложении php - PullRequest
1 голос
/ 13 октября 2010

У 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 ]

1 голос
/ 14 октября 2010

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

0 голосов
/ 14 октября 2010

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

...