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