我有兴趣学习使用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
就是了,你应该去参加比赛了。