Php 写入Google云存储桶失败
我一直在尝试使用Google提供的php示例对我的Google Cloud Bucket执行简单的写操作。我的问题是,我的远程谷歌云虚拟机服务器似乎无法正常运行。我遵循了网站上的所有说明,只是创建了一个客户ID,因为我已经创建了2个,所以我使用了其中的一个。在尝试实现这一点时,我观察到的一个问题是php似乎没有包括google云存储库。我按照网站的指示下载了git,甚至在php.ini中包含了路径。这是我包括的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
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,你需要得到正确的库,并对它进行配置,使其正常工作。