Web サイトの一部となるライブ チャット アプリケーションを作成しています。Web サイトは完全に PHP を使用して開発されています。問題は、私のウェブサイトの一部となるライブ チャット アプリケーション プラットフォームに最適なツールは何かというジレンマに陥っていることです。私のウェブサイトのユーザーを使用し、それが含まれているPHPアプリケーションとセッションを共有する必要があります。
私はいくつかの調査を行いましたが、思ったとおり、PHP + Apache は、私のライブ チャットのような Web ソケットに基づくアプリケーションの開発に最適なツールではありません。Node.js のような他のプラットフォームは正しい選択のように見えますが、Node を作成して PHP アプリケーションとリソースを共有することがどれほど簡単かはわかりません。
このような状況にどのようなアプローチを使用するのか興味がありますか? システムのどのアーキテクチャを実装しますか?
最後に、私の PHP Web サイトは MySQL ベースであり、クライアント側の実装に knockoutJS を使用していることをお伝えしたいと思います。フォールバック戦略と HTML5 以外のブラウザーのサポートのため、クライアント側で SocketIO を使用します。サーバー側でも使用できることはわかっていますが、それとノードまたは現在未知の他のソリューションとの間で疑問があります。それが、私がここでこの質問をしている主な理由です。共有ホスティングで実行される可能性はわずかですが、共有ホスティングとソケット接続の問題 (ポートが閉じている、Node をインストールするための SSH がないなど) を完全に理解しています。この可能性について提案がある場合は、書き留めてください。それ以外の場合は、それを忘れて、VPS で実行されるように答えてください。
ありがとう。