GoDaddy Linux ホスティングを使用していますが、HTML5 Web アプリ用に Websocket サーバーを実行するにはどうすればよいですか? 他の推奨事項はありますか?
VPSでできることは知っていますが、費用がかかります.PaaSソリューションはありますか?
これには仮想プライベートサーバーが必要になります。
その設定ができたら、socket.ioとnode.jsを見て、探しているものを正確に実行できます。彼らのウェブサイトでそれを設定する方法のいくつかの例があります、そしてあなたはいくつかのリアルタイムを持つためにhtml5のキャンバスとwebsocketsでnode.jsとsocket.ioを設定する方法のいくつかの例を持っているこのブログ投稿を見ることができます描画が進行中です。
編集:上記のオプションほど良くはありませんが、phpベースのソケットサーバーを実行する2番目のオプションがありますが、おそらく(?)vpsなしで実行できます。
PHPには、ここにリストされているソケットサーバーを作成するための基本的な機能があります。このように設定する方法の例がいくつかあります。また、このスタックオーバーフローの回答もあります。この回答には、このような必要なことを正確に実行するGoogleコードプロジェクトがいくつかリストされています。
現時点で最適な PHP WebSocket 自己ホスト/インストール ソリューションはRatchetです。
ただし、@HartleySan が述べているように、永続的な接続が必要なため、共有プランで WebSocket ソリューションを使用できる可能性は低いです。これは、各リクエストに大量のリソースを割り当てる一般的な PHP ソリューションの場合に特に当てはまります。Ratchet はこれを回避した可能性がありますが、わかりません。
私見 PHP の最善の解決策は、私が働いているPusherなどのホストされたサービスを使用することです。他のリアルタイム Web ホスティング ソリューションも利用できます。これは、永続的な接続をホストされたサービスにオフロードし、通常の方法で PHP スタックを使用できることを意味します。
また関連: PaaS である OpenShift は、WebSockets の課題をカバーする記事を書きました。これは、WebSocket をサポートするときに他のホスティング プロバイダーが抱えている問題を説明するのに役立ちます。
OpenShift は WebSocket をプレビューでサポートしているので、試してみることができます。しかし、共有ホスティングの料金を既に支払っている場合、これは明らかに問題です。上記のように、最適なソリューションとしてホスティング サービスをお勧めします。
If you have a shared hosting plan, you will very likely not be able to access sockets, thus making it impossible to use the WebSocket API.