我在 Google appengine 上按照 PHP进行设置,效果很好。有关如何在 GAE 上使用带有 PHP 的数据库/数据存储的任何建议?
5 回答
因为 Google 在 Java API 中提供了对数据存储的低级访问
您应该能够使用 php-java 集成访问这些类,例如:
// Get a handle on the datastore itself
$datastore = new Java('com.google.appengine.api.datastore.DatastoreServiceFactory')->getDatastoreService();
// Lookup data by known key name
$userEntity = $datastore->get(new Java('com.google.appengine.api.datastore.KeyFactory')->createKey("UserInfo", email));
有关如何在 Google App Engine 的 PHP 中使用 SQL CRUD(创建、检索、更新、删除)的概念证明,请参阅下面的 URL。
糟糕,新用户无法发布链接。点击右下角我的名字,然后点击网站网址。
我认为这就是您正在寻找的 https://developers.google.com/appengine/docs/php/cloud-sql/ 使用支持的三个 MySQL 库之一,与本地安装 MySQL 和 Google CloudSQL 部署时,通过使用 mysql_connect() 连接到的实例名称。需要启用计费才能设置 CloudSQL 实例 :-(
您刚刚链接到的教程中有一些关于 GQL 数据存储的讨论。
Google App Engine 的数据存储有一种类似于 SQL 的语法,称为“GQL”。GQL 中的 Select 语句只能在一张表上执行。
和内存缓存
无论如何,对于 php 访问任何类型的数据库。- 我知道 Memcached 是由 GAE 提供的,所以我们可以通过简单地添加键值对来使用它。
它正在使用不完整的实现。如果您认真考虑使用 google 数据存储,这是一个很好的起点。