Я установил установку ejabberd локально в своем окне Windows, где у меня также есть Apache, PHP и MySQL. Я также подтвердил, что он отлично работает с помощью Digsby, и немного подтолкнул шины, создав некоторых пользователей, отправив некоторые сообщения и т. Д. Все хорошо.PHP не может подключиться к локальному XMPP-серверу на порту 5222
Однако, 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 также работает.)
Любые идеи? Я застрял!
Вы 1) проверьте, что сообщение об ошибке? 2) проверить, работает ли сервер, то есть на localhost? – mauris
Да, сообщение об ошибке просто говорит, что время ожидания подключения: «Не удалось установить соединение, потому что связанная сторона не ответила должным образом через какое-то время или не удалось установить соединение, потому что подключенный хост не смог ответить». И, как я сказал выше, сервер работает и может быть подключен к стандартным IM-клиенту. –