Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 写入Google云存储桶失败_Php_Linux_Google App Engine_Google Cloud Storage_Google Compute Engine - Fatal编程技术网

Php 写入Google云存储桶失败

Php 写入Google云存储桶失败,php,linux,google-app-engine,google-cloud-storage,google-compute-engine,Php,Linux,Google App Engine,Google Cloud Storage,Google Compute Engine,我一直在尝试使用Google提供的php示例对我的Google Cloud Bucket执行简单的写操作。我的问题是,我的远程谷歌云虚拟机服务器似乎无法正常运行。我遵循了网站上的所有说明,只是创建了一个客户ID,因为我已经创建了2个,所以我使用了其中的一个。在尝试实现这一点时,我观察到的一个问题是php似乎没有包括google云存储库。我按照网站的指示下载了git,甚至在php.ini中包含了路径。这是我包括的 include_path=“.:/usr/bin/php:/google-api-p

我一直在尝试使用Google提供的php示例对我的Google Cloud Bucket执行简单的写操作。我的问题是,我的远程谷歌云虚拟机服务器似乎无法正常运行。我遵循了网站上的所有说明,只是创建了一个客户ID,因为我已经创建了2个,所以我使用了其中的一个。在尝试实现这一点时,我观察到的一个问题是php似乎没有包括google云存储库。我按照网站的指示下载了git,甚至在php.ini中包含了路径。这是我包括的
include_path=“.:/usr/bin/php:/google-api-php-client/src”
我发现,即使添加了这个,当我尝试运行

<?php file_put_contents('gs://myappid.appspot.com/hello.txt', 'Hello');?>


我发现错误
无法找到包装器“gs/”
。即使添加
require\u一次(google-api-php-client/autoload.php)
也不能解决问题。我加了一次后。。。我的代码没有超过这一点。它不会抛出错误,只是停止运行。我不知道如何通过php将文件存储到我的存储桶中。我严格按照谷歌上的说明操作,但似乎没有任何效果

gs://包装器仅在Google App Engine上提供,而不是在Google Compute Engine上提供。

只要您的Google Compute Engine允许读写,就应该已经安装了gcloud或gsutil。然后尝试使用正常的gsutil命令,如:

exec("/usr/bin/gsutil -m cp -R file.png gs://bucket/images/", $output, $image_return);

登录到您的计算引擎,然后像
gsutil ls

一样尝试,只是为了澄清一下,您是否在使用App engine?你用的是哪种样品?你能给它的代码加上一个URL吗?我正在使用谷歌计算引擎,下面是我如何使用计算引擎存储在一个存储桶中的链接?我从来没有在GCE上这样做过-我会通读这里可用的方法:我不明白的是有什么区别?据我所知,AppEngine为类似ComputeEngine的web应用程序和库提供支持。但当涉及到从我的服务器存储到云存储时?为什么我有appengine或computeengine很重要?在bucket中存储不是一个独立的操作吗?App Engine是一个PAAS,我们提供库和服务,您可以在代码中使用这些库和服务(如gs://包装器、任务队列、memcache等)。计算引擎是一个IAAS,您需要提供代码使用的库和服务。如果你想要memcache,你需要对它进行配置——如果你想写入GCS,你需要得到正确的库,并对它进行配置,使其正常工作。