不能包含来自App Engine的Google云端存储?

时间:2016-12-13 04:37:44

标签: php google-app-engine

我花了一整天的时间!为什么我不能从我的App Engine应用程序中包含我的Google云端存储?

这是我的main.php:

<?php
error_reporting(E_ALL);
echo "echo is working<br />";
include ("gs://myappid.appspot.com/test.php");
?>

这是test.php:

echo "hello world!";

这是我的app.yaml:

application: myappid
version: 1
runtime: php55
api_version: 1
threadsafe: true

handlers:
# Serve images as static resources.
- url: /(.+\.(gif|png|jpg))$
  static_files: \1
  upload: .+\.(gif|png|jpg)$
  application_readable: true


# Serve php scripts.
- url: /(.+\.php)$
  script: \1

我已部署此应用,当我导航到main.php时,我只看到第一个回声echo is working

我的存储空间是应用的默认设置:myappid.appspot.com。并且bucket和test.php都获得了以下权限:USER | myappid@appspot.gserviceaccount.com | OWNER

我的php.ini是:

output_buffering = "On"
google_app_engine.disable_readonly_filesystem=1
google_app_engine.allow_include_gs_buckets = "gs://myappid.appspot.com"

根据谷歌的文档,其他SO问题和一些博客文章,这应该有效。知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

通过改变php.ini来修复。我改变了这个:

google_app_engine.allow_include_gs_buckets = "gs://myappid.appspot.com"

google_app_engine.allow_include_gs_buckets = "#default#"