Web Socket の PHP ネイティブサポートはありますか?
質問
Hello WorldタイプのWeb Socketの実装例を探しています。
以下は ソケットの作成 のリファレンスがありますが、これは Web Socket よりも低レベルに見えます。
このWeb Socketを使いたいのですが、このように caniuse.com で紹介されているような Web ソケットを使いたいのですが、新しい主要なブラウザにはすべて実装されています。
Google で検索すると、次のようなものが見つかりました。 Nets.TutsPlusのサイト で、JavaScriptのサンプルコードを使用することができます...しかし、私は例のようにJava、Ruby、またはNode.jsではなくPHPでサーバサイドを実装する方法を知っておく必要があります。
PHP Socket Createは関係ありますか? PHPはWeb Socketをネイティブにサポートしていますか? PHPの実装のための正しい方向性を示してくれるだけでも助かると思うのですが。
実はチュートリアルにphpwebsocketsへのリンクが切れているのですが、これは使うべきライブラリなのでしょうか?
Websockets.org には、テストアプリケーションがありますが、PHPについては言及されていません。
どのように解決するのですか?
PHP 標準の WebSocket オブジェクトがネイティブに利用できるという点で、 ネイティブのサポートがないのです。
ライブラリを使用する必要があります。
次に考えるべきことは、WebSocketサーバーがどのように実行されるかです。通常、PHP は Apache、Nginx (FastCGI 経由) または Microsoft IIS (Fast CGI 経由) で動作します。ApacheとIISでは、WebSocketのような持続的な接続を念頭に置いて構築されていないため、これは問題になるかもしれません。Nginx についてはよくわかりません。そのため、ほとんどの PHP WebSocket ライブラリはスタンドアロンなライブラリとして構築され、独自のプロセスとして実行されます。
見てください。
- Apache モジュール。 https://github.com/disconnect/apache-websocket
- ラチェット https://github.com/cboden/Ratchet
- レンチです。 https://github.com/varspool/Wrench
- PHP の WebSocket です。 http://code.google.com/p/phpwebsocket/
注意: IE10 は Windows 8 でリリースされました。
また、以下を参照してください。 Ajaxプッシュシステム
関連
-
[解決済み】新しいPHPMailerはPHPMailerAutoload.phpが必要?
-
[解決済み】Chrome net::ERR_INCOMPLETE_CHUNKED_ENCODING エラーが発生しました。
-
[解決済み】file_get_contents( )が動作しない。
-
[解決済み】Wordpressの子テーマのstyle.cssが効かない。
-
[解決済み] オートロードとは何ですか; spl_autoload、__autoload、spl_autoload_register はどのように使うのですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] PHPでパスワードをハッシュ化するためにbcryptを使用するにはどうすればよいですか?
-
[解決済み】PHPパスワードのハッシュとソルトの安全性について
-
[解決済み] ロードバランシングウェブソケット
-
[解決済み] webSocketServer node.js クライアントを区別する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】foreach()に与えられた引数が無効です。)
-
[解決済み] $wpdb->update または $wpdb->insert を実行すると、引用符の前にスラッシュが追加される
-
[解決済み】未定義の関数mysql_query()をLoginで呼び出す【重複
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み】/var/www/htmlとは何ですか?[クローズド]
-
[解決済み】mysqli::query(): mysqli をフェッチできない
-
[解決済み] PHPの配列を別の配列にコピーする関数はありますか?
-
[解決済み] PHPでwebsocketサーバーを作る方法
-
[解決済み] Long-Polling、Websocket、Server-Sent Events (SSE)、Cometとは何ですか?
-
[解決済み】socketとwebsocketの違い?