LoginSignup
1
0

More than 3 years have passed since last update.

LaravelやCakePHPでPDOが見つからない場合の対処方法

Last updated at Posted at 2019-12-06

エラーの発生内容

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

これでエラー解消。
間違って他のバージョンをインストールしないこと。

1
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
1
0