Функциональность чата в приложении 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 или доменное имя.