Я пытаюсь выполнить простую запись в свой Google Cloud Bucket с использованием примера php, который предоставляет Google. Моя проблема заключается в том, что мой удаленный Google Cloud VM Server, похоже, работает неправильно. Я выполнил все инструкции на сайте, кроме создания идентификатора клиента, потому что я уже создал 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');?>
Я получаю ошибку Unable to find wrapper 'gs//'
. Даже добавление require_once(google-api-php-client/autoload.php)
не устраняет проблему. После того, как я добавил require_once... мой код не проходит мимо этого момента. Он не вызывает ошибку, он просто перестает работать. Я теряюсь в том, как хранить файлы в своем ковше через php. Я строго следую инструкциям в Google, но ничего не работает.
Оболочка gs://предоставляется только в Google App Engine, а не в Google Compute.
До тех пор, пока вы читаете и пишете в вашем вычислительном движке Google, gcloud или gsutil уже должны быть установлены. Затем попробуйте использовать обычные команды gsutil, например:
exec("/usr/bin/gsutil -m cp -R file.png gs://bucket/images/", $output, $image_return);
Войдите в свой вычислительный движок и попробуйте, как gsutil ls