最近、Quercus を使用して PHP アプリケーションを Google App Engine にデプロイできるという記事を読みました。
Cakephp アプリケーションもデプロイできますか? また、開発者の観点から、クラウド向けアプリケーションの開発と他のクライアント サーバー システム向けアプリケーションの開発に違いはありますか?
私は初心者で、これらすべてについてあまり知識がありません。ですから、どんな種類の助けも大歓迎です。
前もって感謝します。
最近、Quercus を使用して PHP アプリケーションを Google App Engine にデプロイできるという記事を読みました。
Cakephp アプリケーションもデプロイできますか? また、開発者の観点から、クラウド向けアプリケーションの開発と他のクライアント サーバー システム向けアプリケーションの開発に違いはありますか?
私は初心者で、これらすべてについてあまり知識がありません。ですから、どんな種類の助けも大歓迎です。
前もって感謝します。
10/03/13 更新
GAE は実験的に PHP をサポートするようになりました。こちらのドキュメントをご覧ください ランディングページの詳細 その他の詳細
元の答え:
GAE は公式に Java、Python、および Go をサポートしています。しかし、投稿で詳しく説明されているように、 PHP を GAE で動作させることができます。
注セクションのポイント 4 で特に述べたように、PHP は Java バイトコードに解釈され、特定の制限付きで実行されることを理解する必要があります。
このブログでは、知っておく必要がある可能性のあるすべてのことを詳細に説明しています。
http://aymanrb.blogspot.com/2013/05/cakephp-deployment-on-google-app-engine.htmlに、App Engine で CakePHP をセットアップする詳細なチュートリアルがあります。
最近リリースされた PHP ランタイムを使用します。
GAEでQuercusを使用してPHPアプリケーションを実行することはできますが、一般的なCakePHPアプリを機能させることは、フラストレーションのたまりになる可能性があります。私の知る限り、GAEのデータストア用のPDOドライバーはないため、独自のCakePHPデータソースを作成する必要があります。また、GAEはファイルシステムアクセスをサポートしていないため、Cakeで当たり前のこと(ファイルシステムに基づくキャッシュなど)はGAEでは正しく機能しません。
「クラウド内」でCakePHPアプリケーションを実行する場合は、PHPを適切にサポートするサービス(RackSpace Cloud、PHPFog、PagodaBoxなど)の使用を検討してください。
アドオンの質問について言えば、従来のホスト型アプリケーションのアーキテクチャは、真の「クラウドアプリケーション」とは少し異なります。具体的には、クラウドアプリケーションは水平方向に拡張できるように設計されています。これはそれ自体が複雑なトピックであるため、クラウドアプリケーションアーキテクチャについて独自に調査を行い、概念を理解することをお勧めします。