AWS SDK for PHPをエックスサーバーにComposerでインストールする

エックスサーバーに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

コメント

タイトルとURLをコピーしました