EC-cubeのインストールに失敗する方へ
デフォルトでモバイル端末に対応しているEC-cube。同じくお買い物サイト構築ツールであるZen-cartを利用するかどうか迷うところですが、
とにかく使ってみないとお客様に良い提案なんて出来っこないよね。よくわからずに提案してしまうと、後で思わぬ落とし穴が発生し、最悪の場合お客様も私もLose-Loseになってしまいます。せめて少しでも勉強して理解してから、提案を持っていくと、いろんな質問にも答えられますし、お互いに最適な回答を捻り出すことが出来ますし、それが最大の効果と信頼を得ます。
と、いうことで早速ローカルマシンにインストールを試みます。
環境は
○Windows XP
○Apache2.2
○Mysql5
○PHP5.2.8
ですね。EC-cubeは2.3.4です。
ちなみにローカル環境の文字セットはEUC-JPです。
そして早速トラブルが。。。
データベースにテーブルを作成する段階で2つのエラーが。
×:追加テーブル(dtb_site_control)の作成に失敗しました。
×:初期データの作成に失敗しました。
そして、DBエラーの内容は、
DB Error: unknown error
[nativecode=1366 ** Incorrect string value: 〜
です。
でた。文字エンコードが関係していますねー。
さて、どうしたものかといろいろググッてみるに、php.iniやmy.iniの
デフォルトキャラクター関係を見ろということですが、そんなのとっくに設定済みだぜー!っという場合は、意外と簡単です。
html¥install¥sql¥add¥「dtb_site_control.sql」ファイルには、最後に日本語を含むカラムを追加することが記述されていますが、なぜかこのファイルのエンコードがUTF-8でした。
いやーん。
解決方法は、
「dtb_site_control.sql」および、html¥install¥sqlフォルダの直下にあるsqlファイルの文字エンコードをローカルの文字セットコードに変更することで解決できます。
子一時間ほどはまってしまいましたが、基本的なことが原因でした。にょほほ。