Driverの日記: EC-CUBEでチョットはまった
EC-CUBEとは、ECサイト構築パッケージです。
そんなことはどうでもいいのですが、仕事で触る可能性があったので自分の作業用PCにセットアップしてみることにした。
環境:WindowsXP Pro/Apache2.4/PostgreSQL 8.4.2/PHP5.2.9
セットアップ作業は
・DB環境(PostgreSQLかMySQL)に、EC-CUBEで使用するDBとユーザを作成。
・EC-CUBEのアーカイブを、Webコンテンツとして展開。
・インストーラ(ブラウザからアクセス)を実行。
(http://localhost/eccube-demo/html/install/index.php みたいな感じ)
・画面に従ってセットアップ作業を行う
という感じで、かなり簡単に行えます。(ApacheもPHPもMySQLやPostgreSQLも入っていない場合はこんなお手軽じゃないけど)
・・・しかし、ちょっとハマりました。
セットアップ後に、管理画面にログインしようとしたら
Forbidden
You don't have permission to access /eccube-demo/html/D:/LocalWebProject/php/Documents/eccube-demo/html/admin/home.php on this server.
こんなんが出ました。
この現象が発生する条件は
・セットアップ先がWindows系OS(Linuxなら起こらないはず・・・未確認だけど)
・php.iniのmagic_quotes_gpcがOnになっている
の2点です。
上記条件がそろっていても、セットアップ画面の4画面目くらいの「■WEBサーバの設定」画面で、
D:\LocalWebProject\php\Documents\eccube-demo\html/
こんな感じにバックスラッシュが入っているのを
D:/LocalWebProject/php/Documents/eccube-demo/html/
とスラッシュに直せば問題ない。
試しにお気楽に触ってみよう・・・なんて思わなければ、多分遭遇しなかった問題なんだけどな。
ここに書くことで、他の人の参考に・・・・ならないかな?