http://code.google.com/p/phpwebsocket/で phpwebsocket ライブラリを操作しようとしています。server.php ファイルのバージョン r8 を使用しています。テストのために、これも Web サイトで提供されている client.html ファイルを試してみました。
サーバーが起動すると、次のようになります。
Server Started : 2011-08-29 22:11:23
Master socket : Resource id #4
Listening on : www.midomain.com port 12345
しかし、client.html ファイルをブラウザーにロードすると、サーバーに次のエラーが表示されます。
Notice: Undefined variable: key1 in /home/mink500/public_html/test/server.php on line 143
Notice: Undefined variable: key2 in /home/mink500/public_html/test/server.php on line 143
Warning: socket_select(): 5 is not a valid Socket resource in /home/mink500/public_html/test/server.php on line 15
定義されていない変数が 2 つあり、socket_select() 関数は「5 は有効なソケット リソースではありません」というエラーを返します。
ファイルが読み込まれるとすぐに、ブラウザーに「切断されました」というメッセージが表示されます。
XAMPP (Apache および PHP) を使用してサーバーをローカルで動作させようとしましたが、同じエラーが発生しました。また、ポートを変更して、この問題の指示に従ってみました。
http://code.google.com/p/phpwebsocket/issues/detail?id=33
しかし、「5 は有効なソケット リソースではありません」というエラーが表示されます。
数か月前にページを数回更新して実行したことを覚えていますが、今では不可能です。その上、ページを 20 回更新した後だけでなく、常に機能する必要があります。
websocket.class.php ファイルでもやってみましたが、今度はクライアント側でエラーが出てしまいます。ブラウザーは、「WebSocket ハンドシェイク中にエラーが発生しました: 'Sec-WebSocket-Accept' ヘッダーがありません」を返すようになりました。
そのため、古いファイルや新しいファイル、リモート サーバーやローカル サーバー、魔法やウィジャ ボードを使用して動作させることはできません。
何か案が?
ありがとう