用cakephp连接appengine

时间:2011-11-09 18:21:50

标签: php python google-app-engine cakephp

我正在考虑使用cakephp创建一个web应用程序但是正在使用python的appengine webservice。但是,要安装cakephp等,我需要配置数据库。 Appengine使用另一种数据存储,与mysql等不同。

我在考虑将数据存储在appengine中,并使用python webservices,以及与webservice通信的cakephp应用程序,用于插入和检索数据。

这有什么好的资源,或者它是不可能的。

Obs:还开放了在appengine中运行的python中完全开发webapplicaiton的可能性。如果有人有好的资源。

感谢。

5 个答案:

答案 0 :(得分:2)

我认为你应该尝试不同的解决方案:http://aws.amazon.com/simpledb/

答案 1 :(得分:1)

似乎CakePHP是一个与django非常相似的MVC框架,它包含在python的app引擎中。我不确定你为什么要将你的数据存储在谷歌应用引擎中,除非你正在处理大量的数据,在这种情况下,你可能已经足够舒服地使用python来让应用完全运行在GAE上。

有关详细信息,请参阅官方文档:

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

答案 2 :(得分:1)

你可以做的是在标准的LAMP网络主机上运行你的CakePHP应用程序并通过a REST or RPC web service.访问GAE数据存储如果你已经有一个处理的CakePHP前端,这不是一个坏主意后端的RPC,但是如果你的Cake应用程序在MySQL中存储它的所有模型,那么它可能需要相当大的努力来适应它.CakePHP模型使用DataSource类抽象它们的存储方法。您可以找到a DataSource class that uses REST or RPC.但是,如果您没有对CakePHP控制器和模板进行大量投资,我建议您完全在GAE中构建应用程序

答案 3 :(得分:0)

您无法在GAE上运行PHP。如果你在某处运行PHP,那么通过互联网获取数据是一个糟糕的架构。这将是一个懒散和噩梦。 您应该将数据存储在运行php的位置,除非您必须具有分布式的全局扩展架构,但事实并非如此。

答案 4 :(得分:0)

有一个关于使用Google最近宣布的PHP运行时获取CakePHP的详细教程。 http://aymanrb.blogspot.com/2013/05/cakephp-deployment-on-google-app-engine.html