Pocket

CentOS 7 + PHP7.2 + Laravel 5.8で、Class 'PDO' not foundエラー になりました。

php-pdoをインストールしていたけど、とDockerFileを調べると、原因は、php72-php と php-pdoを混在してインストールしていました。

CentOS 7にPHP7.2をインストールする方法は、2つあります。

リポジトリパッケージ名設定ファイル
remi-php72php
php-*
/etc/php.ini
remiphp72-php
php72-php-*
/etc/opt/remi/php72/php.ini

まず、remiリポジトリをインストールします。

方法1:remi-php72から、php-*をインストール

設定ファイルは、/etc/php.ini、/etc/php.d/* です。

方法2:remiから、php72-php-*をインストール

設定ファイルは、/etc/opt/remi/php72/php.ini、/etc/opt/remi/php72/php.d/* です。

NG例:php72-php、php-pdoの混在インストール

php72-php、php-pdoを混在してインストールすると、Class 'PDO' not found になりました。

設定ファイルは、/etc/opt/remi/php72/*、/etc/php.d/*、の2箇所にできていました。