我可以在共享托管环境中安装/使用AmazonPHPSDK吗


Can I install / use Amazon PHP SDK from a shared hosting environment?

我有兴趣学习使用Amazon S3 PHP SDK,并查看"安装"它的参考资料(而不是只是上传到我的托管帐户并使用的一系列文件),所有教程似乎都表明我必须具有访问服务器的命令行权限。

我正在使用dreamhost,并且有一个共享主机帐户,我想知道:如果我不能访问dreamhost帐户的命令行,我该如何"安装"sdk?

我是PHP的新手,但有其他语言和通用编程原理(as3、vbscript、javascript、.asp等)的经验

我已经设法使用一些基于PHP(非AWS PHP SDK)的例程将以下内容拼凑在一起,其他人在网上分享了这些例程。。。所以我目前有以下工作很棒:

  • 上传功能,允许我的授权用户成功上传文件到一个桶(使用直接上传到S3)

  • bucket列表功能(将bucket中的文件作为JSON获取,我将使用该JSON并在UI中显示(使用aws-s3-backet-listing)

最后一个关键的缺失部分是从bucket中删除文件的能力。

我找不到任何人在不使用AWS sdk的情况下这样做的例子,并决定重新考虑使用一个看起来非常强大和健壮的sdk的想法。也许是因为我在PHP方面的经验有限,这超出了我的能力范围,但我想这从未阻止过我!

感谢任何人能给我带来的光明,让我朝着正确的方向前进。

PHP AWS SDK是一个基于composer的项目。这意味着安装它的最佳方式是通过ssh连接使用composer。我使用Dreamhost已经十多年了,但他们的共享帐户应该有SSH访问权限。

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

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

在packagist上找到这个项目。

packagist页面将指向该项目的GitHub存储库。如果你看一下GitHub的版本,你会看到很多下载,包括zip下载。这个下载似乎有自己的aws-autoloader.php文件,所以require就是了,你应该去参加比赛了。