エラーの発生内容
AWSのEC2(AmazonLinux)で下記のフレームワークを実行した際に表題のエラーが発生した。
・Laravelのmigrate実行時
・CakePHPのビルドインサーバー実行時
環境
PHP7.2
PostgreSQL10系
対処方法
下記のコマンドを実行して、自身の環境に合ったモジュールを探す
$ yum search php-pdo
そうすると、下記のように表示される。
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
242 packages excluded due to repository priority protections
=========================================================================================================== N/S matched: php-pdo ============================================================================================================
php-pdo.x86_64 : A database access abstraction module for PHP applications
php-pdo-dblib.x86_64 : PDO driver Microsoft SQL Server and Sybase databases
php54-php-pdo.x86_64 : A database access abstraction module for PHP applications
php55-php-pdo.x86_64 : A database access abstraction module for PHP applications
php56-php-pdo.x86_64 : A database access abstraction module for PHP applications
php70-php-pdo.x86_64 : A database access abstraction module for PHP applications
php70-php-pdo-dblib.x86_64 : PDO driver Microsoft SQL Server and Sybase databases
php71-php-pdo.x86_64 : A database access abstraction module for PHP applications
php71-php-pdo-dblib.x86_64 : PDO driver Microsoft SQL Server and Sybase databases
php72-php-pdo.x86_64 : A database access abstraction module for PHP applications
php72-php-pdo-dblib.x86_64 : PDO driver Microsoft SQL Server and Sybase databases
php73-php-pdo.x86_64 : A database access abstraction module for PHP applications
php73-php-pdo-dblib.x86_64 : PDO driver Microsoft SQL Server and Sybase databases
php74-php-pdo.x86_64 : A database access abstraction module for PHP applications
php74-php-pdo-dblib.x86_64 : PDO driver for Microsoft SQL Server and Sybase databases
php74-php-pdo-firebird.x86_64 : PDO driver for Interbase/Firebird databases
Name and summary matches only, use "search all" for everything.
今回使用しているPHPのバージョンはPHP7.2なので、下記のコマンドを実行してPDOをインストール
$ sudo yum install php72-php-pdo
これでエラー解消。
間違って他のバージョンをインストールしないこと。