【发布时间】:2017-06-03 07:21:35
【问题描述】:
我对整个 GCP 平台非常陌生,我正在尝试创建我的第一个 Web 应用程序,特别是在 PHP 中。 我已经浏览了每一个线程、教程等,但它们离我太远了。
有人可以告诉我使用 APP Engine 中的 PHP 查询 Cloud Datastore 中的数据的最基本步骤是什么吗?
这是我的设置: 在我的 Datastore 中,有 1 个条目,它基本上有 2 个属性,称为 name 和 address,一个 APP Engine 上的 PHP 文件,它只会查询 datastore。
我已为我的应用启用 Datastore API 访问。我也部署了它。 但我无法让它工作。
这是我的 view.php 文件:
<?php
use Google\Cloud\Datastore\DatastoreClient;
# Your Google Cloud Platform project ID
$projectId = '<my project id>';
# Instantiates a client
$datastore = new DatastoreClient(['projectId' => $projectId]);
$query = $datastore->query()
->kind('person');
$result = $datastore->runQuery($query);
foreach ($result as $entity) {
echo 'Entity found: ' . $entity['name'] . PHP_EOL;
}
?>
注意:我使用以下 3 个文件部署了我的应用程序:
- app.yaml
- index.php(你好世界页面)
- view.php
app.yaml 内容:
runtime: php55
api_version: 1
handlers:
- url: /
script: index.php
- url: /index\.html
script: index.php
- url: /view
script: view.php
- url: /view\.html
script: view.php
- url: /.*
script: not_found.php
【问题讨论】:
-
您可以发布您的
app.yaml文件吗? -
也启用
Stackdriver Logging,有时很有帮助 -
这是日志给我的信息:/base/data/home/apps/d~el-stock-tracker/20170603t154319.401708132184198572/ 中找不到类 'Google\Cloud\Datastore\DatastoreClient'第 9 行的 view.php
-
当我尝试研究我的主题时,我不断地碰到“作曲家”。我需要在我的 APP Engine 上安装或运行 composer 吗?
标签: php google-app-engine google-cloud-datastore