Я установил установку ejabberd локально на моем компьютере с Windows, где у меня также есть Apache, PHP и MySQL. Я также подтвердил, что он отлично работает с Digsby, и немного пнул шину, создав некоторых пользователей, отправив несколько сообщений и т. Д. Все хорошо.
Однако PHP не может открыть поток, используя stream_socket_client для порта 5222. Даже на самом простом уровне:
stream_socket_client("tcp://localhost:5222", $errno, $errstr, 30, STREAM_CLIENT_CONNECT);
Возвращает ошибку тайм-аута. Однако, опять же, соединение с IM-клиентом к localhost через порт 5222 работает нормально. (Использование stream_socket_client для открытия простого соединения с localhost на порту 80 также работает.)
Есть идеи? Я застрял!