エンジニアのひよこ_level10

【毎日更新!】新卒2年目エンジニアブログです! プログラムだけじゃなく、マネジメントとかも書いていきたい!

【Docker】phpでPDOにmysqlを使うと、could not find driverと出る【186日目】

Dockerfile

FROM php:7.1-fpm

phpファイル

$dbh = new PDO('mysql:host=mysqlaaa;dbname=dbname',
                'username',
                'password);

エラー

could not find driver

対処法

RUN docker-php-ext-install pdo_mysqlの一文をDockerfileに付け足す

FROM php:7.1-fpm
RUN docker-php-ext-install pdo_mysql

なぜか

PDOのプラグインmysqlが入っていないから。

phpinfo();でPDOを検索するとわかりやすい。