3
3

More than 5 years have passed since last update.

Ubuntu14.04TLSで、MySQL 5.5から5.6(Oracle版)にアップデートしたら、FuelPHPでエラーが出た時の対処法

Last updated at Posted at 2015-03-16

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 をコメントアウトするっと。とりあえず、動いて良かったわ。またねー

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3