web-dev-qa-db-ja.com

ネイティブPHP Webソケットのサポートは利用可能ですか?

Webソケット実装のHello Worldタイプの例を探します:

Socket Create php.netからの参照ですが、これはWeb Socketsよりも低レベルに見えます。

caniuse.com に示されているように、このWebソケットを使用したいと思います。これは、すべての新しい主要なブラウザーに実装されています。

Google検索でこれが判明しました Nets.TutsPlusサイト ここでJavaScriptのサンプルコードを使用できますが、サーバー側をPHPではなく実装する方法を知る必要があります例のように、Java、Ruby、またはNode.js。

PHP Socket Createは重要ですか? PHPはWebソケットをネイティブにサポートしていますか? PHP実装の正しい方向のポイントが役立つと思います。

実際、チュートリアルにはphpwebsocketsへのリンクが壊れています...これは使用すべきライブラリですか?

Websockets.org にはテストアプリケーションがありますが、PHPについては言及されていません。

70
user656925

標準のPHP WebSocketオブジェクトがネイティブに利用できるという点では、ネイティブサポートはありません。

ライブラリを使用する必要があります。

次に考慮すべきことは、WebSocketサーバーの実行方法です。通常、PHPはApache、Nginx(FastCGI経由)またはMicrosoft IIS(Fast CGI経由)で実行されます。 ApacheとIISでは、WebSocketsなどの永続的な接続を念頭に置いて実際に構築されていないため、これは問題になる可能性があります。 Nginxについてはわかりません。これが、ほとんどのPHP WebSocketライブラリが独自のプロセスとして実行されるスタンドアロンライブラリとして構築される理由です。

見る:

注:IE8はWindows 8でリリースされました

次も参照してください: Ajax Push system

47
leggetter