ECcubeのインストールをしてみた

ECcubeというPHPで実装された国産Eコマースのプログラムがあって、それをインストールして設定してみた。
ECcubeは、PC以外にもモバイル3キャリア対応になっていてさすが国産だと思う。それがオープンソースで提供されているのですから、すばらしいです。
http://www.ec-cube.net/

で、この最新版のEC-CUBE Ver2をダウンロードしてインストールしてみた。
このソフトの良いところは、サーバにPHPファイルをアップしてアクセスすると、インストーラの画面が表示され、それにしたがって情報を入力していくとECサイトがあっという間に出来上がる。DBのテーブル作成やデータ投入までやってくれる。

まずは事前準備として、MySQLでデータベースを作成

create database ecsample

GRANT ALL PRIVILEGES ON ecsample.* TO eccube@localhost IDENTIFIED BY 'hogehoge';
ユーザID eccube, パスワードhogehogeでecsampleのDBにアクセスするという設定。

FLUSH PRIVILEGES;

これだけ。


ECcubeのVer2系列はすべてUTF8で管理しているので、DBのデータもすべてUTF8となる。
とりあえずmy.cnfを下記のように変更してMySQLを起動

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
old_passwords=1
default-character-set=utf8

set-variable = wait_timeout=3153600
set-variable = interactive_timeout=3153600


[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
default-character-set=utf8

[mysql.server]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8

[client]
default-character-set=utf8

ここまでやって、Eccubeを設置したURLにブラウザでアクセスすると、インストーラが表示されるのであとはそのまま入力。途中ディレクトリパーミッションのエラーなどが現れたら、適宜パーミッションを変えていく。

基本はこれだけ。お手軽〜
これで商品登録していけば、PCでもモバイルでも同一の商品がみれるよ。
モバイルの画面は、UTF8のデータを端末に返す直前でSJISに変換して、端末から送信されるSJISデータをUTF8に変換してDBに登録している。