我可以从共享托管环境安装/使用Amazon PHP SDK吗?

时间:2015-03-25 22:13:15

标签: php dreamhost aws-php-sdk

我有兴趣学习使用Amazon S3 PHP SDK并查看“安装”它的引用(而不是它只是我刚刚上传到我的主机帐户并使用的一系列文件),所有教程似乎都表明我必须有命令行访问服务器。

我正在使用dreamhost并拥有一个共享主机帐户,并且想知道:如果我无法访问dreamhost帐户的命令行,如何“安装”sdk?

我特别擅长PHP,但有其他语言和通用编程原理(as3,vbscript,javascript,.asp等)的经验。

我已经设法使用一些其他人在线共享的基于PHP的(非AWS PHP SDK)例程将以下内容蹒跚而行​​...所以我目前有以下工作:

  • 上传功能,允许我的授权用户成功上传文件到存储桶(使用DIRECT UPLOAD TO S3

  • 存储桶列表功能(将存储桶中的文件作为我将使用的JSON并在UI中显示(使用aws-s3-bucket-listing

...最后一个关键缺失的部分是能够从存储桶中删除文件。

我无法找到任何人在没有使用AWS sdks的情况下执行此操作的示例,并决定重新考虑使用看起来非常强大且强大的sdk的想法。可能是因为我对PHP的经验有限,它刚刚离开了我的联盟,但在我猜之前,这从未停止过我!

感谢任何人可以放下的光线,这可以让我朝着正确的方向前进。

1 个答案:

答案 0 :(得分:2)

PHP AWS SDK is a composer based project。这意味着安装它的最佳方法是通过ssh连接使用composer。自从我使用Dreamhost以来已经过去了十多年,但他们的共享帐户应该具有SSH访问权限。

如果这不是一个选项,请使用require字符串

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

find the project on packagist

packagist页面将指向项目的GitHub repository。如果您查看GitHub releases,您会看到许多下载内容,包括zip download。此下载似乎有自己的aws-autoloader.php文件,因此require,您应该参加比赛。