我花了一整天的时间!为什么我不能从我的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问题和一些博客文章,这应该有效。知道我做错了吗?
答案 0 :(得分:0)
通过改变php.ini来修复。我改变了这个:
google_app_engine.allow_include_gs_buckets = "gs://myappid.appspot.com"
到
google_app_engine.allow_include_gs_buckets = "#default#"