不器用(TOT) エンジニアの気ままにプログラミング

~考え、作って、また考える~

エラー: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 php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof

 

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

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

f:id:shevhome:20151102105213p:plain

 

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

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