AmazonLinuxEC2でAPI叩いて、DynamoDBにデータを保存する流れを、
PHPでやりたかったので、AWSSDKforPHPを入れようとしました。
しかし、色々課題が発生したので、自分用、備忘録として書き起こします。
助力になれば、幸いです。
#AmazonLinuxのバージョン
$ cat /etc/system-release
Amazon Linux release 2 (Karoo)
#AmazonLinux2 ExtrasLibraryで PHP7.2をインストール
$ sudo amazon-linux-extras install php7.2
$ sudo yum install php php-mbstring
$ sudo yum list installed | grep php
php-cli.x86_64 7.2.30-1.amzn2 @amzn2extra-php7.2
php-common.x86_64 7.2.30-1.amzn2 @amzn2extra-php7.2
php-fpm.x86_64 7.2.30-1.amzn2 @amzn2extra-php7.2
php-json.x86_64 7.2.30-1.amzn2 @amzn2extra-php7.2
php-mysqlnd.x86_64 7.2.30-1.amzn2 @amzn2extra-php7.2
php-pdo.x86_64 7.2.30-1.amzn2 @amzn2extra-php7.2
参考:https://qiita.com/owlbeck/items/20f3e5402cb782f6291e
#Apache をインストール
$ sudo yum install httpd
$ systemctl start httpd
$ systemctl status httpd
● httpd.service - The Apache HTTP Server
Active: active (running)
#OPCashe をインストール
sudo yum install php-opcache
#Composer をインストール
$ curl -sS https://getcomposer.org/installer | php
$ ls
composer.phar
$ php composer.phar
$ mv composer.phar /usr/local/bin/composer
$ composer
最後の二行はPATHが通っている場所に引っ越しただけです。これでかっこいいロゴを表示できます。
参考:https://getcomposer.org/doc/00-intro.md
参考:https://qiita.com/kakijin/items/02364adacf36410f449e
#AWS SDK for PHP の使用開始
プロジェクトのルートフォルダでやってください。
$ sudo -i
$ cd /usr/local/bin/composer
$ vi composer.json //jsonに書き込み
composer.json
{
"require": {
"aws/aws-sdk-php": "3.*"
}
}
PHP7.2系に対応しているのが、AWSSDKforPHP3系でした。
$ php composer.phar install
$ composer require aws/aws-sdk-php
phpのファイルに書き込んで終了
require '/path/to/sdk/vendor/autoload.php';
#終了