Fuel\Core\Database_Exception [ Warning ]:
mysqli::mysqli(): Headers and client library minor version mismatch. Headers:50540 Library:50622
がーん。Ubuntu 14.04TLSで、MySQL 5.5から5.6(Oracle版)にアップデートしたら、FuelPHP1.7.xでエラーが出た。とりあえず、PHP(コマンドライン)や、phpmyadmin は動くようだ。
f14s.pw はバリバリFuelPHPで書かれているサイトなので、動かないのは困る。調べてみた。
mysql_connect can not work in remote server in stead of local server
ここによると、php5-mysqlnd を入れろ!と。入れてあるんだけどな~。
/etc/php5/apache2/conf.d
を眺める。ほほー mysql.ini と mysqli.ini と mysqlnd.ini を読み込んでいる様だ。シンボリックリンクなので、サクッと削除しても良いけど、なにか起こると怖いので、元ディレクトリに移動
/etc/php5/mods-available
mysqlnd.ini を読み込ませるなら、mysql.ini も mysqli.ini も要らないのかな!? と、2つのファイルで、こんな感じで書かれている部分をコメントアウトする。
# extension=mysql.so
Apache2再起動
service apache2 restart
f14s.pw にブラウザでアクセス。「mysqli がねーよ!」っていうエラーが。mysqli は必要らしい。extension=mysqli.so のコメントアウトを消す。Apache2再起動。
動いたー!!
なんか、mysql.so と mysqlnd.so がバッティングするらしい!? だから、mysql.so をコメントアウトするっと。とりあえず、動いて良かったわ。またねー