0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AWS EC2でAWS SDK for PHPインストール(PHP7.2+Apache2.4.41 + OPCashe + Composer)

Last updated at Posted at 2020-05-18

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';

#終了

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?