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に登録している。