Google app engineでcakephpなどのphpのメジャーなフレームワークが使えませんか?

php、mysqlが使えることは調べられましたが、cakeは挑戦したけどダメだったというのしか見つけられませんでした。他のでもいいのであれば教えてください。

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/05/28 09:12:04
  • 終了:2010/06/04 09:15:02

回答(1件)

id:kent0608 No.1

kent0608回答回数220ベストアンサー獲得回数232010/05/28 11:16:57

ポイント60pt

エンタープライズ向けのGoogle App Engine for BusinessならばSQL DBをサポートしますが

素のGoogle App Engineでは、スケーラビリティを重視した設計となっていますので、MySQL等のRDBMSを利用することはできません。

またGoogle App Engine for JavaのVM上に、他言語(ruby php等)の実行環境を構築すると

スピンアップ時間などのパフォーマンスに影響が出ます。

スピンアップ時にGAEの30秒制限に引っ掛かりエラーが出てしまうことも珍しくありません。

例えば下記URLにGoogle App Engine for JavaとJRuby on Railsフレームワーク

を使ったデモ用Webアプリケーションの記事がありますが、そのデモサイトにアクセス

した時にサーバインスタンスが落ちていると(これをスピンダウンといいます)

高確率で30秒制限によりエラーとなります。(ならない場合もあるが20秒くらいかかる)

(解説記事URL): http://gihyo.jp/dev/serial/01/ruby/0016?page=2

(デモサイトURL): http://7.latest.itrain.appspot.com/

phpと何らかのフレームワークを使った場合も、上記デモサイトと同様、速度的に

使い物にならない可能性が高いでしょう。

(スピンダウンさせないほど、頻繁にアクセスがあるなら話は別ですが、

そこに至る過程で「このサイト重くてだめだ」という烙印を押される可能性のほうが高いです。)

phpを使わなければならない理由がない限り、pythonまたはNative Java言語を使う方が良いと思います。

フレームワークは

PythonでしたらGoogle App Engine OilやKay Framework

JavaならばSlim3

あたりがオススメです。

個人的にはJavaとSlim3を推します。

(Google App Engineに最適化されています。)

id:dingding

以下を見て質問をしました。

http://www.atmarkit.co.jp/fcoding/articles/gaephp/02/gaephp02a.h...

PHP,MySQLを使う方法はあるように思います。ただ、処理がめちゃくちゃ遅いのは嫌ですね。

PHPを使いたい理由は、PHPは使えるけど他は使えないからです。

2010/05/28 23:51:53
  • id:ttakao
    PHPしかできないからGoogleAppsEngineをPHPで、というのは本末転倒でしょう。
    余計なオーバーヘッドを言語環境でかけるのは、完成したシステムを考えたら、カッコ悪すぎます。
    Pythonはそんなに難しい言語じゃないです。きっちり書けるのでPHP知ってたらすぐに移れます。
    一冊、勉強してみたらいかがでしょうか?

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません