Могу ли я установить/использовать Amazon PHP SDK из среды общего хостинга?

Мне интересно научиться использовать Amazon S3 PHP SDK и увидеть ссылки на его «установку» (в отличие от того, что это просто серия файлов, которые я просто загружаю в свою учетную запись хостинга и использую), и все учебные пособия, кажется, указывают, что я должен иметь доступ к серверу через командную строку.

Я использую dreamhost и имею общую учетную запись хостинга и хотел бы знать: как мне «установить» SDK, если у меня нет доступа к командной строке для учетной записи dreamhost?

Я новичок в PHP, но у меня есть опыт работы с другими языками и общими принципами программирования (as3, vbscript, javascript, .asp и т. д.).

Мне удалось собрать вместе следующее, используя некоторые подпрограммы на основе PHP (не AWS PHP SDK), которыми другие поделились в Интернете... поэтому в настоящее время у меня отлично работает следующее:

  • возможность загрузки, которая позволяет моему авторизованному пользователю успешно загружать файлы в корзину (используя ПРЯМУЮ ЗАГРУЗКУ В S3)

  • возможность составления списка корзин (получение файлов в корзине в виде JSON, которые я буду использовать и отображать в пользовательском интерфейсе (используя aws-s3-bucket-listing )

... ПОСЛЕДНЯЯ критическая недостающая часть - это возможность УДАЛИТЬ файл из корзины.

Я не могу найти, где у кого-нибудь есть примеры того, как это сделать БЕЗ использования SDK AWS, и решил пересмотреть идею использования того, что кажется очень мощным и надежным SDK. Может быть, учитывая мой ограниченный опыт работы с PHP, это просто не в моей лиге, но это никогда не останавливало меня, прежде чем я думаю!

Спасибо за любой свет, который может пролить кто-то, что может заставить меня двигаться в правильном направлении.


person tamak    schedule 25.03.2015    source источник
comment
Я предполагаю, что вы можете загрузить его локально и передать по FTP в вашу общую среду. Тем не менее, дроплет Digital Ocean будет стоить вам всего 5 долларов в месяц, если вы хотите получить доступ к кли...   -  person Darragh Enright    schedule 26.03.2015
comment
У них есть REST API, поэтому все, что вам нужно сделать, это сделать HTTP-запрос DELETE с правильными параметрами… для которого не требуется SDK. docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE. html   -  person CBroe    schedule 26.03.2015
comment
Вы можете просто скачать файл phar и сохранить его на свой сервер. Вуаля, вы установили SDK :). Делал на нескольких хостах. Нет проблем.   -  person Robbert    schedule 26.03.2015


Ответы (1)


PHP AWS SDK является проектом, основанным на композиторе . Это означает, что лучший способ установить его — использовать композитор через соединение ssh. Прошло более десяти лет с тех пор, как я использовал Dreamhost, но их общие учетные записи должны иметь доступ по SSH.

Если это невозможно, используйте строку require

{
    "require": {
        "aws/aws-sdk-php": "2.*"
    }
}

чтобы найти проект на сайте packagist.

Страница упаковщика будет указывать на репозиторий GitHub проекта. Если вы посмотрите выпуски GitHub, вы увидите ряд загрузок, включая zip-архив. Эта загрузка, кажется, имеет свой собственный aws-autoloader.php файл, так что require это и вы должны быть в гонках.

person Alan Storm    schedule 25.03.2015