XAMPP:WEBアプリセットアップ時のエラー [mysql error 1064] (Piwigo)

  • XAMPP 1.7.4

MySQL4.x系のトラブル再来!!!


■事象
PiwigoのWebからのセットアップ時、DB内容を入力後セットアップ開始すると、
以下のようなエラーが表示される。

Warning:  [mysql error 1064] You have an error in your SQL syntax;

■原因
PiwigoのインサートスクリプトがMySQL5.5に対応していない?

XAMPP 1.7.4は、MySQL5.5
XAMPP 1.7.3は、MySQL5.1



■対処
暫定としてXAMMPのバージョンを1つ前のものをインストール。(XAMPP 1.7.3a)
#といっても解凍するだけだけど。


■背景
日経Linux4月号にPiwigoの紹介があったので入れてたときにハマった。
PiwigoのRequireみるとMySQL5とあったので、XAMPPの最新版をチョイスしたのが原因か。
PiwigoはMySQL5.1以外のテストはしていない?
4.x系の時もマルチバイトの問題あったのを思い出す。
その他CMSとかも同じ現象起こるかも。
・結論
MySQLは必ずマイナーバージョンも明記すること!


MySQL5.1と5.5では、デフォルトのエンジンや、サーバオプションも変更になっているため
MySQLのUTF8設定など5.1のようには行かない。

# 以下の設定をMySQL5.5で行うとデーモンが起動しない
# 5.3から廃止オプションであり、「character-set-server = utf8」でよい。
[mysqld]
default-character-set = utf8