LaravelではPDOでのDB接続をしており、mysqliといった接続は利用していない。
つまり、PDO接続さえできれば良く、Dockerではmysqliなどの関数を入れる必要はない。
mysqlやmysqliはphp7.0より削除されたらしく、必要なら入れるといった形になった模様。
dockerでは以下のようなコードRUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli
PDOはmysql以外にも接続ができるらしく、様々なDBに対応しているLaravelはPDOを統一して使っているということでしょうか。
ともかく、laravelを利用する際には、mysqliは入れなくて良いので削って良さそう。
ちなみにphpmyadminやwordpressではmysqliが無いと接続ができない。
Laravel(PHP)とMySQLを接続してマイグレーション
https://tech.noricgeographic.com/laravelphp%E3%81%A8mysql%E3%82%92%E6%8E%A5%E7%B6%9A%E3%81%97%E3%81%A6%E3%83%9E%E3%82%A4%E3%82%B0%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3/
mysqli の忘備録 -PDOとmysqliの違い-
https://qiita.com/makimoch/items/00dd94278ed1a8f8478a
コメント