CentOS7にPHP7とMySQL5.7をインストールしてPDOを使おうとしたら「could not find driver」エラーが出たのでメモ。
やったこと
PHP7をインストール
yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum install --enablerepo=remi,remi-php70 php php-devel php-mbstring php-pdo php-gd
MySQL5.7をインストール
yum remove mariadb-libs
rm -rf /var/lib/mysql/
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum install mysql-community-server
PDOでデータベース接続
php
$dsn = 'mysql:dbname=' . DB_NAME . ';host='.DB_HOST;
$pdo = new PDO($dsn, DB_USER, DB_PASSWORD);
すると、「could not find driver」エラーが発生。
解決
こちらを参考にさせていただきました。。
PHP7+Nginx+MariaDBでPDO接続したとき"could not find driver"が出た際にやったこと
「php-mysqlnd」をインストールしたところ、解消されました。
yum install --enablerepo=remi,remi-php70 php-mysqlnd