phpMyAdmin – エラー 「mysqli拡張がありません」 が出た場合の対処法


phpMyAdminにアクセスしようと思ったら、「mysqli拡張がありません。」というエラーが表示されたのでその解決方法を紹介していきます。

php-mysqlがインストールされていないことが原因のようなのでインストールしていきます。

sudo yum -y install php-mysql

なにやらエラーが出てきます。また、バージョン5.4のインストールをしようとしているようですが、バージョン5.6をインストールしたい。。。

Error: Package: php-mysql-5.4.16-42.el7.x86_64 (base)
 Requires: php-pdo(x86-64) = 5.4.16-42.el7
 Installed: php-pdo-5.6.30-1.el7.remi.x86_64 (@remi-php56)
 php-pdo(x86-64) = 5.6.30-1.el7.remi
 Available: php-pdo-5.4.16-42.el7.x86_64 (base)
 php-pdo(x86-64) = 5.4.16-42.el7
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

先程のコマンドだと標準のリポジトリを参照してしまうようなので、remiリポジトリを使ってインストールしていきます。

yum install --enablerepo=remi,remi-php56 php-mysql

無事インストールが成功したので、httpdを再起動して、再度phpMyAdminにアクセスします。

sudo systemctl restart httpd.service

今度は正常にアクセスできました!

 

参考サイト

PHPアップデート時エラー【php-mysqlインストールエラー】【CentOS】
phpMyAdminに「mysqli|mysql 拡張がありません。」と怒られた

コメントを残す