Если вы хотите использовать xmpp, у вас есть 3 варианта использования серверной технологии:
Jabber2 (C ++)
eJabberd (Erlang)
Openfire (Java)
Prosody IM(Lua)
поэтому, если вы хотите разработать какую-то уникальную функциональность на стороне сервера, у вас должны быть некоторые навыки в C ++, erlang, java или lua.Я использую openfire, потому что я знаком с Java.Openfire также предоставляет хорошую систему плагинов.Но если вы просто хотите пообщаться на своем веб-сайте, вы можете просто установить один из этих серверов XMPP на свой сервер-компьютер, и единственное, что вам нужно после этого, - это кодировать некоторые функции на стороне браузера, используя strophe.js (которыйдовольно просто).
Если вы не хотите использовать c ++, ejabberd, java, lua и вам все еще нужны некоторые функции на стороне сервера, используйте node.js.
Приложения чата xmpp и node.js могут быть легко интегрированы с веб-сайтами LAMP (вам нужно всего лишь изменить javascript вашего сайта, код php не требуется), но если вы предпочитаете технологию LAMP, я уверен, что node.jsправильная вещь для вас.