2015年12月16日水曜日

CentOS6+PHP5.6+MySQL5.6でハマった

久々にかなりはまったのでメモ。

CentOS6に最新のPHP5.6をremiで入れて、MySQL5.6をcommunityリポジトリから入れると、
php-mysql-5.4.45-2.el6.remi.x86_64が依存関係でインストールできません。
lib-mysqlがらみですと、MySQLの公式サイトが配布しているMySQL-shared-compatをインストールすればいいのですが、これはあくまでRedHatのリポジトリにあるlib-mysqlの依存性が解消されるだけで、remiで入れたphp-mysqlが依存している mysql-libs-5.5.47-1.el6.remi.x86_64には無力のようです。

ググってみた感じ、結構詰まっている人が多いようですが、いろいろやった結果、解決法としては

php-mysqlではなく、php-mysqlndをつかう。

というものでした。
php-mysqlndはMySQLのネイティブドライバらしく、MySQLのクライアントが不要らしいです。
(つまり、lib-mysqlにも依存しない)
PHP5.3以降にふくまれており、mysqlndドライバを使用することを強くお勧めするらしいです。



0 件のコメント:

コメントを投稿