Web ソケットはブラウザとサーバー間に永続的な全二重接続を提供し、リアルタイム通信を可能にします。最新のブラウザでは広くサポートされていますが、このテクノロジに対する PHP のネイティブ サポートについて疑問に思うかもしれません。
PHP は、ネイティブでは Web ソケットの直接サポートを提供しません。代わりに、この機能を実装するにはサードパーティのライブラリに依存する必要があります。
PHP は通常、Apache、Nginx、または IIS Web サーバー内で実行されます。これらのサーバーは本質的に、Web Sockets のような永続的な接続の処理には適していません。したがって、ほとんどの PHP WebSocket ライブラリは、この制限を克服するためにスタンドアロン プロセスとして実行されます。
いくつかのライブラリが PHP の WebSocket サポートを提供しています。
前述のライブラリは、PHP で Web Sockets を実装するためのさまざまな例とチュートリアルを提供します。たとえば、Ratchet は Hello World の例を提供しています。
<code class="php">$server = Ratchet\Server\IoServerFactory::create( new WebSocketServer, 8080 ); $server->run();</code>
IE10 は Web ソケットをサポートしており、ブラウザーの広範な互換性を可能にしていることに注意してください。さらに、Ajax プッシュ システムを検討すると、リアルタイム データ更新のための代替ソリューションが提供される可能性があります。
以上がPHP は WebSocket をネイティブに処理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。