エラー:Headers and client library minor version mismatch.

PHPからMySQLへ接続を行おうとした際、

下記のようなエラーが発生した。

f:id:shevhome:20151102103835p:plain

これの原因をネットで調べると

PHPのバージョン

MySQLのバージョン

が異なることでそれぞれのライブラリのバージョンも

違ってきてしまうためらしいということだった。

そこで、まずは、バージョンの確認をしてみる

PHPのバージョンの確認>

コマンド:php -v

f:id:shevhome:20151102103747p:plain

MySQLのバージョンの確認>

コマンド:mysqladmin -u root -p version

f:id:shevhome:20151102104506p:plain

5.4と5.6だから、ずれているのか…。

ということで、PHPを再インストールしてみる

1. PHPをアンインストール

2. PHPをインストール

の順に実施する。

PHPのバージョンは5.6でインストールしたいので、

そのバージョンでのインストール方法をネットで

探すと下記があったので参考にさせて頂いた。

qiita.com

ちなみに、実施したコマンドは下記。

<1. PHPをアンインストール>

yum remove php php-*

2. PHPをインストール>

sudo yum install –enablerepo=remi –enablerepo=remi-php56 php php-opcache php-devel php-mbstring phpmcrypt php-mysqlnd phpphpunitPHPUnit phppeclxdebug phppecl-xhprof

これでとりあえず、バージョンを確認すると

5.6であることが確認できた。

f:id:shevhome:20151102105213p:plain

PHPMySQLがどちらも5.6になったので、

もともとのエラーはこれででなくなった。

プロフィール

学ぶパンダ

初心者向けにプログラミング学習や

就職・転職に向けた情報を発信

独学向け(勉強方法)
独学向け(プログラミング)
独学向け(Webデザイン)
独学向け(javaScript)
独学向け(PHP/Laravel)
独学向け(Ruby/Rails)