1. ホーム
  2. php

Web Socket の PHP ネイティブサポートはありますか?

2023-08-18 05:48:43

質問

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 ライブラリはスタンドアロンなライブラリとして構築され、独自のプロセスとして実行されます。

見てください。

注意: IE10 は Windows 8 でリリースされました。

また、以下を参照してください。 Ajaxプッシュシステム