Попытка сделать это с помощью интерфейса командной строки AWS через SSH была все равно, что бить себя головой о кирпичную стену в Media Temple.
Затем я попытался установить учетные данные с помощью переменных среды, но это было невозможно..
Затем мне пришла идея поместить файл учетных данных в каталог, к которому PHP может получить доступ.Тем не менее, я должен был установить место, где aws-php-sdk
будет искать его.Я нашел переменную окружения в какой-то документации и попытался установить переменную с помощью функции setenv()
в php.Никаких кубиков.
Затем я искал aws-php-sdk
начальную ошибку, которую я видел, возвращаясь назад, пока не смог найти, где находится местоположение файла учетных данных.Оказывается, документация была неправильной, и правильное имя переменной среды было HOME
.
В конце концов, все, что нужно было установить HOME
до использования AWS.Достаточно легко, но должно было быть в 100 раз легче понять.Что-то вроде этого:
// Set environment variable for credentials location
putenv('HOME=../');
// Set bucket name
$this->bucket = $bucket;
// Create an S3Client
$this->s3Client = new Aws\S3\S3Client([
'profile' => $this->profile,
'version' => $this->version,
'region' => $this->region
]);