PHP7+Nginx+MariaDBでPDO接続したとき"could not find driver"が出た際にやったこと


検索から一発で正解に辿りつけなかったので備忘録もかねて書き残す。

環境

CentOS release 6.8 (Final)
PHP7.0.9
Nginx1.0.15
10.1.16-MariaDB

現状

phpinfo(); を表示して現状を見てみる。

本来はPDO driversのとこにmysqlが入っているはず。

php-mysqlndを入れる

どこかでphp-mysqlnd入れた方がいいよと書いてあったので入れてみる。

sudo yum install --enablerepo=remi-php70 php-mysqlnd
~ ~ ~
sudo yum list installed | grep php-mysqlnd                                                     
php-mysqlnd.x86_64               7.0.9-1.el6.remi                    @remi-php70

php-fpmを再起動

sudo service php-fpm restart

ここがちょっとハマった。
Apacheの感覚でNginxを再起動していたので、変化なくて「あれ~?」ってなった。

反映を確認

PDO driversのところにmysqlが追加されていることが確認できる。
あとpdo_mysqlという項目も増えている。

PDO接続も試して私の環境では無事接続できることを確認した。