エックスサーバーにAWS SDK for PHPをComposerを使ってインストールする方法のメモです。
Composerでインストール
Composer確認
以下のコマンドでComposerがインストールされているか確認します。
$ composer -V Composer version 2.1.3 2021-06-09 16:31:20
インストールされていない場合は、「エックスサーバー Composerをインストール(バージョン変更)する方法」を参考にインストールしてください。
AWS SDK for PHPをインストール
$ composer require aws/aws-sdk-php
インストールしたいディレクトリで上記コマンドを実行すると以下のようなメッセージが表示されます。
Info from https://repo.packagist.org: #StandWithUkraine Using version ^3.228 for aws/aws-sdk-php ./composer.json has been created Running composer update aws/aws-sdk-php Loading composer repositories with package information Info from https://repo.packagist.org: #StandWithUkraine Updating dependencies Lock file operations: 12 installs, 0 updates, 0 removals - Locking aws/aws-crt-php (v1.0.2) - Locking aws/aws-sdk-php (3.228.5) - Locking guzzlehttp/guzzle (7.4.5) - Locking guzzlehttp/promises (1.5.1) - Locking guzzlehttp/psr7 (2.4.0) - Locking mtdowling/jmespath.php (2.6.1) - Locking psr/http-client (1.0.1) - Locking psr/http-factory (1.0.1) - Locking psr/http-message (1.0.1) - Locking ralouphie/getallheaders (3.0.3) - Locking symfony/deprecation-contracts (v2.5.2) - Locking symfony/polyfill-mbstring (v1.26.0) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 12 installs, 0 updates, 0 removals - Downloading aws/aws-sdk-php (3.228.5) - Installing symfony/polyfill-mbstring (v1.26.0): Extracting archive - Installing mtdowling/jmespath.php (2.6.1): Extracting archive - Installing ralouphie/getallheaders (3.0.3): Extracting archive - Installing psr/http-message (1.0.1): Extracting archive - Installing psr/http-factory (1.0.1): Extracting archive - Installing guzzlehttp/psr7 (2.4.0): Extracting archive - Installing guzzlehttp/promises (1.5.1): Extracting archive - Installing symfony/deprecation-contracts (v2.5.2): Extracting archive - Installing psr/http-client (1.0.1): Extracting archive - Installing guzzlehttp/guzzle (7.4.5): Extracting archive - Installing aws/aws-crt-php (v1.0.2): Extracting archive - Installing aws/aws-sdk-php (3.228.5): Extracting archive 4 package suggestions were added by new dependencies, use `composer suggest` to see details. Generating autoload files 5 packages you are using are looking for funding. Use the `composer fund` command to find out more!
AWS SDK for PHPを利用する
以下のように “autoload.php” を読み込んだ後にEC2インスタンスの管理やS3へのファイルアップなど、必要なコードを記述します。
<?php
require 'vendor/autoload.php';
// EC2
use Aws\Ec2\Ec2Client;
// S3
use Aws\S3\S3Client;
use Aws\S3\Exception\S3Exception;
.....
動作環境情報
"エックスサーバー" スタンダード(旧X10) "PHP" 7.4.28 "Composer" 2.1.3 "AWS SDK for PHP" 3.228
コメント