search
LoginSignup
3
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

PHP7+MySQL5.7でPDOを使おうとしたら「could not find driver」

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
3
Help us understand the problem. What are the problem?