Tiemeは彼の優れた答えに多くの労力を費やしましたが、私はOPの質問の核心は、これらのテクノロジーがどのようにPHPとどのように関連するかではなく、どのようにPHPに関連するかだと思います。
PHPは、明らかなクライアント側のhtml、css、およびjavascriptに加えて、Web開発で最も使用される言語です。しかし、PHPにはリアルタイムアプリケーションに関して2つの大きな問題があります。
1)PHPは非常に基本的なCGIとして始まりました。PHPは初期の段階から非常に進歩していますが、小さなステップで発生しました。PHPは、現在の埋め込み可能で柔軟なCライブラリになるまでに何百万人ものユーザーがいて、そのほとんどは以前の実行モデルに依存していたため、まだ脱出するための確固たる試みはしていません内部的にcgiモデル。コマンドラインインターフェースでさえ、PHPライブラリー(Linuxではlibphp5.so、Windowsではphp5ts.dllなど)を呼び出し、それでもCGIがGET / POST要求を処理しているように見えます。それでも、「ページ」を作成し、ライフサイクルを終了する必要があるかのように、コードを実行します。その結果、マルチスレッドまたはイベント駆動型プログラミング(PHPユーザー空間内)のサポートがほとんどないため、現在、リアルタイムのマルチユーザーアプリケーションでは実用的ではありません。
PHPには、PHPのユーザー空間でイベントループ(libeventなど)とスレッド(pthreadなど)を提供する拡張機能がありますが、これらを使用するアプリケーションはほとんどありません。
2)PHPにはまだガベージコレクションに関する重大な問題があります。これらの問題は常に改善されていますが(上記のようにライフサイクルを終了するための最大のステップである可能性があります)、長時間実行されるPHPアプリケーションを作成するための最善の試みでさえ、定期的に再起動する必要があります。これはまた、リアルタイムのアプリケーションでは実用的ではありません。
PHP 7は、これらの問題を修正するための優れたステップでもあり、リアルタイムアプリケーションのプラットフォームとして非常に有望です。