2011-11-09 5 views
0

私はcakephpでWebアプリケーションを作成していますが、pythonのappengine webserviceを使用しています。しかし、cakephpなどをインストールするには、データベースを設定する必要があります。 Appengineはmysqlなどとは異なる別の種類のデータストアを使用します。appengineとcakephpを接続します。

私はappengineにデータを格納することを考えていましたが、python webservicesとwebserviceとcomunicatingするcakephpアプリケーションを使用してデータを挿入して取り出します。

これには良いリソースはありますか、それは不可能です。

Obs:App Engineで実行されているPythonでWebアプリケーションを完全に開発するために開かれています。誰かが良いリソースを持っている場合。

ありがとうございました。

+0

これは非常に一般的な質問です。 –

答えて

1

CakePHPは、Pythonのアプリケーションエンジンに含まれるdjangoと非常によく似たMVCフレームワークです。私はあなたが非常に大量のデータを扱っていない限り、なぜあなたがGoogleのアプリケーションエンジンにあなたのデータを保存したいのか分かりません。 GAEで

詳細は公式ドキュメントを参照してください:

http://code.google.com/appengine/docs/python/overview.html http://code.google.com/appengine/articles/django.html

+0

うん!今私はDjangoを使用しています。 – rogcg

2

私はあなたが別の解決策を試してみるべきだと思う:http://aws.amazon.com/simpledb/

+0

なぜあなたはそれをより良い解決策だと思いますか? – messedup

+0

あなたはsimpledbを "そのまま"使うことができます。この場合(PHPフレームワーク)、Google datastorageを使用するには、Pythonでプロキシサービスを作成する必要があります。 – Meehow

0

PHPをGAEで実行することはできません。どこかでPHPを実行すると、あなたのデータのためにインターネット上を移動するのは難しいアーキテクチャです。あなたはあなたのPHPを実行する場所にデータを保存する必要があります。ただし、そうでない場合は、分散型のグローバルスケーリングアーキテクチャが必要です。

+0

これは完全に真実ではありません。 App EngineのJavaランタイムを使用してJVM上でPHPを実行することはできますが、それはほとんど理想的ではありません。 – geoffspear

+0

ほとんどのMySQLクエリーはインターネットを経由しませんか?同じデータセンターのデータベースホストには理想的ですが、必ずしもそうではありません – arkanciscan

+0

Woobleは言ったように、これは技術的に真実ではありません。 JVMを使用すると、PHP(例:Quercus経由)、Ruby(JRuby経由)などを実行できます。 – NullUserException

1

標準のLAMPウェブホストでCakePHPアプリケーションを実行し、GAEデータストアにa REST or RPC web service.でアクセスしてください。これは、あなたがすでにCakePHPフロントエンドを持っていて、あなたのCakeアプリがすべてのモデルをMySQLに保存していれば、それを適応させるためにかなりの労力がかかります.CakePHPモデルは、DataSourceクラスを使ってストレージメソッドを抽象化します。 a DataSource class that uses REST or RPC.を見つけることができるかもしれませんが、CakePHPコントローラとテンプレートに多額の投資をしていない場合は、単にGAEでアプリケーションを構築することをお勧めします。

関連する問題