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

时间:2015-01-27 09:16:58

标签: php google-app-engine google-api-php-client

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

当我远程部署时,它可以正常工作,但是当我在本地运行时,我在浏览器中收到此错误:

  

警告:mkdir():权限被拒绝   Y:\伞\ SOCIALIBS \ GAE \ socialibs \ PHP-库\外部\谷歌的API的PHP客户端主机的\ src \谷歌\缓存\ File.php   在第140行

看着我得到的日志:

  

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

请注意,echo out时 $ storageDir 的值为

  

C:\ WINDOWS / Google_Client / CB

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

2 个答案:

答案 0 :(得分:1)

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

我已经处于相同的位置,我有点放弃了该教程。我遇到了Tom Walder's Google Datastore Library for PHP,这真是太棒了。

我强烈建议您查看一下。我在我的应用程序中使用它非常完整。

答案 1 :(得分:1)

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

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

它与Cache目录有关,而与数据存储本身无关。 您将需要至少将此访问权限(0755,linux表示:drwxr-xr-x)应用于此目录,该权限允许用户进行读/可执行访问,并为所有者提供写/读/可执行访问权