无法通过本地 php 实例连接到数据存储

Unable to connect to datastore via local php instance

我正在尝试按照 https://gae-php-tips.appspot.com/2013/12/23/getting-started-with-the-cloud-datastore-on-php-app-engine/ 上的指南进行操作,并且我正在完成 运行 初始 "datastore_connect" 查询

的部分

它在我远程部署时有效,但是当我在本地 运行 时,我在浏览器中收到此错误:

Warning: mkdir(): Permission denied in Y:\UMBRELLA\SOCIALIBS\GAE\socialibs\php-libs\external\google-api-php-client-master\src\Google\Cache\File.php on line 140

查看我得到的日志:

INFO 2015-01-27 11:14:01,859 module.py:718] default: "GET /datastore_connect HTTP/1.1" 200 232

请注意,回显时 $storageDir 的值为

C:\WINDOWS/Google_Client/cb

此外,我意识到这可能与 Google Api Client Php - mkdir():Permission denied 重复,但那里的答案对我不起作用,我不确定权限警告是否是真正的罪魁祸首...

我知道这不是您特别想要的答案,但是..

我和你有过同样的经历,我有点放弃学习那个教程了。我遇到了 Tom Walder's Google Datastore Library for PHP,这真是太神奇了。

我强烈建议您检查一下。我在我的应用程序中使用它非常成熟。

引发错误的 php 代码行来自 Google PHP 库中的 getCacheDir 方法:

  if (! mkdir($storageDir, 0755, true)) {

它与缓存目录有关,与数据存储本身无关。 您至少需要向该目录申请此访问权限(0755,linux 表示:drwxr-xr-x),允许用户 read/executable 访问和写/read/executable 访问所有者