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)一览。