Windows ボックスに ejabberd をローカルにインストールしました。ここには、Apache、PHP、および MySQL もあります。また、Digsby を使用してうまく機能することも確認しました。ユーザーを作成したり、メッセージを送信したりして、タイヤを少し蹴りました。すべて問題ありません。
ただし、PHP は stream_socket_client をポート 5222 に使用してストリームを開くことはできません。最も単純なレベルでも:
stream_socket_client("tcp://localhost:5222", $errno, $errstr, 30, STREAM_CLIENT_CONNECT);
タイムアウト エラーを返します。ただし、ポート 5222 で IM クライアントを使用して localhost に接続すると、問題なく動作します。(stream_socket_client を使用して、ポート 80 で localhost への単純な接続を開くこともできます。)
何か案は?私は立ち往生しています!