Posted in: Aws云上云维			
						安装AWS SDK for PHP
AWS SDK for PHP
安装AWS SDK for PHP以后通过调用API可操作Amazon S3的桶(Bucket)和对象(Object)。
安装AWS SDK for PHP
Composer是PHP包管理工具,以项目单位管理包及库。在PHP版本5.3.2以上可使用。
首先安装Composer。
# curl -sS https://getcomposer.org/installer | php
创建composer.json文件。
# vi composer.json
{
    "require": {
        "aws/aws-sdk-php": "2.*"
    }
}
利用刚才创建的json文件安装AWS-SDK-PHP。
# php composer.phar install
Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing symfony/event-dispatcher (v2.6.6)
    Downloading: 100%
  - Installing guzzle/guzzle (v3.9.3)
    Downloading: 100%
  - Installing aws/aws-sdk-php (2.8.2)
    Downloading: 100%
symfony/event-dispatcher suggests installing symfony/dependency-injection ()
symfony/event-dispatcher suggests installing symfony/http-kernel ()
guzzle/guzzle suggests installing guzzlehttp/guzzle (Guzzle 5 has moved to a new package name. The package you have installed, Guzzle 3, is deprecated.)
aws/aws-sdk-php suggests installing doctrine/cache (Adds support for caching of credentials and responses)
aws/aws-sdk-php suggests installing ext-apc (Allows service description opcode caching, request and response caching, and credentials caching)
aws/aws-sdk-php suggests installing monolog/monolog (Adds support for logging HTTP requests and responses)
aws/aws-sdk-php suggests installing symfony/yaml (Eases the ability to write manifests for creating jobs in AWS Import/Export)
Writing lock file
Generating autoload files
确认安装结果
创建简单test.php文件,获取S3的桶一览。
[Access Key Id],[Secret Access Key]部分填写root账户或者IAM账户的信息。# vi test.php
<?php
require_once("vendor/autoload.php");
use Aws\S3\S3Client;
$config = array(
        'key'   => 'Access Key Id',
        'secret'=> 'Secret Access Key',
);
$s3 = S3Client::factory($config);
$buckets = $s3->listBuckets();
echo print_r($buckets,true);
执行test.php文件查看输出结果。
# php ./test.php
Guzzle\Service\Resource\Model Object
(
    [structure:protected] =>
    [data:protected] => Array
        (
            [Owner] => Array
                (
                    [ID] => ddeef914fd5b41b96d5243b0a595f9e906737e20f6fc592be511d9628c0dc63a
                    [DisplayName] => awsgood
                )
            [Buckets] => Array
                (
                    [0] => Array
                        (
                            [Name] => awsgood
                            [CreationDate] => 2015-04-17T08:21:47.000Z
                        )
                    [1] => Array
                        (
                            [Name] => awsgood
                            [CreationDate] => 2015-04-27T05:38:53.000Z
                        )
                )
            [RequestId] => D07361245E11E2A7
        )
)
成功获取了Amazon S3桶(Bucket)一览。

QQ咨询