2011-11-09 41 views
0

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

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

有没有这方面的好资源,或者是不可能的。

Obs:也开放了一个可能性,用于在appengine中运行的python完全开发webapplicaiton。如果有人有一个很好的资源。

谢谢。

+0

这是一个非常普遍的问题。 –

回答

1

似乎CakePHP是一个MVC框架,它非常类似于django,它包含在python的应用引擎中。我不确定你为什么要将数据存储在谷歌应用程序引擎中,除非你处理的数据量非常大,在这种情况下,你可能已经足够使用python工作以使应用程序完全工作在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框架),如果你想使用谷歌数据存储,你必须在Python中编写一些代理服务。 – Meehow

0

您无法在GAE上运行PHP。如果你在某处运行PHP,那么通过Internet访问数据是一个糟糕的体系结构。这将是slooooow和发展的噩梦。 你应该存储你的数据在你运行你的PHP的地方,除非你必须有一个分布式的,全球扩展的架构,而不是这种情况。

+0

这不完全正确;您可以使用App Engine的Java运行时在JVM上运行PHP,尽管这并不理想。 – geoffspear

+0

不管大多数MySQL查询是否通过互联网?理想情况下,数据库主机在同一个数据中心,但不一定 – arkanciscan

+0

正如Wooble所说,这在技术上并非如此。使用JVM,您可以运行PHP(例如:通过Quercus),Ruby(例如:通过JRuby)等。 – NullUserException

1

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