Я заинтересован в том, чтобы научиться использовать Amazon S3 PHP SDK и видеть ссылки на его «установку» (в отличие от того, что это просто серия файлов, которые я просто загружаю в свою учетную запись хостинга и использую), и все учебные пособия, похоже, указывают на то, что я должен иметь доступ к серверу из командной строки.
Я использую Dreamhost, у меня есть общая учетная запись хостинга, и я хотел бы знать: как мне выполнить «установку» SDK, если у меня нет доступа к командной строке для учетной записи Dreamhost?
Я довольно плохо знаком с PHP, но имею опыт работы с другими языками и общими принципами программирования (as3, vbscript, javascript, .asp и т. Д.)
Мне удалось собрать воедино следующее, используя некоторые подпрограммы на основе PHP (не AWS PHP SDK), которыми другие поделились в сети … поэтому у меня в настоящее время отлично работает следующее:
возможность загрузки, которая позволяет моему авторизованному пользователю успешно загружать файлы в корзину (используя ПРЯМАЯ ЗАГРУЗКА НА S3)
возможность вывода списка (получение файлов в виде JSON, которые я буду использовать и отображать в пользовательском интерфейсе (используя AWS-s3-ковшовый список)
… ПОСЛЕДНЯЯ критическая недостающая часть — это возможность УДАЛИТЬ файл из корзины.
Я не могу найти, где у кого-то есть примеры этого без использования AWS SDK, и решил вернуться к идее использования очень мощного и надежного SDK. Может быть, учитывая мой ограниченный опыт работы с PHP, он только вышел из моей лиги, но это никогда не останавливало меня прежде, чем я думаю!
Спасибо за любой свет, который может пролить любой, который может заставить меня двигаться в правильном направлении.
PHP AWS SDK это композиторский проект. Это означает, что лучший способ установить его — использовать composer через ssh
подключение. Прошло более десяти лет с тех пор, как я использовал Dreamhost, но их общие учетные записи должны иметь доступ по SSH.
Если это не вариант, используйте require
строка
{
"require": {
"aws/aws-sdk-php": "2.*"}
}
Страница Packagist будет указывать на проект GitHub репозиторий. Если вы посмотрите на GitHub выпускает, вы увидите несколько загрузок, в том числе скачать zip. Эта загрузка, кажется, имеет свою собственную aws-autoloader.php
файл, так require
это и вы должны быть на гонках.
Других решений пока нет …