##環境
PHP7.2
MySQL5.7
##問題
LAMP環境からDocker環境に移行した。
その際、PDOによるDB接続を実行した際に、以下のエラーが吐かれた。
ちなみにMySQL。
could not find driver
ドライバが見つからない、とのこと。
これまでのローカル環境ではインストールされていたが、現在のDockernのコンテナ内の環境にはインストールされていないということなんだろう。
コンテナに入った状態で、以下のコマンドで調べてみる。
$ php -m | grep pdo
すると、
pdo_sqlite
sqliteのドライバしか入っていない事がわかった。
から、phpのDockerfileにRUN docker-php-ext-install pdo_mysql
と追記
Dockerfile
FROM php:7.2-apache
RUN apt-get update
RUN apt-get install -y vim
RUN docker-php-ext-install pdo_mysql
このDockerfileからビルドし直して、コンテナを再起動すると解決しました。