普段使用しているECサイトシステムのEC-CUBEではダウンロード販売ができません。

大分前からEC-CUBEで対応すると話題が出てるのですが一向に搭載されません。

調べてみると、Zen CartというECサイトシステムがダウンロード販売に対応しているとのことで、試しに使ってみようとWindowsXPにXamppをインストールしてローカルホストでテスト使用してみました。

最初は何もしていない状態でインストるしたら、管理画面の一般設定の部分がすべて???で文字化けしていました。

デフォルトのままではダメなようなので、php.iniをチェックしようとしたら、Xamppの以前のバージョンではC:\xampp\apache\bin\php.iniにあったのに、最新のVer1.7.1(Windows版)ではC:\xampp\php\php.iniだけになっていた。

以前のバージョンにもC:\xampp\php\php.iniはあったのですが、優先されるファイルはC:\xampp\apache\bin\php.iniの方でこちらしかファイル修正しなくてもよかったのですが、C:\xampp\php\php.iniだけになったのでこちらを修正します。

修正箇所は、1194行からの[mbstring]の
;mbstring.language = Japanese
;mbstring.internal_encoding = EUC-JP
の最初のを削除して
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
にして、上書きする。

ファイルを上書きしら必ずApacheとMySqlを再起動してください。

次に、phpMyAdminでSQL文を使って
CREATE DATABASE zencart DEFAULT CHARACTER SET sjis;
と入力して実行します。

SQL文で現在のキャラクターセット(文字コード)を調べる文です。
SHOW VARIABLES LIKE ‘char%’;
これにより現在設定されているキャラクターセット(文字コード)がわかります。

文字化けしてない私の環境では以下のようになります。

character_set_client utf8
character_set_connection ujis
character_set_database sjis
character_set_filesystem binary
character_set_results utf8
character_set_server sjis
character_set_system utf8

Zen Cartではcharacter_set_databaselatin1では必ず文字化けします。逆を言えばこの部分だけsjisujisなどに変更すれば文字化けしなくなります。
ただ、ZenCartをインストール後にキャラクターセット(文字コード)を変更しても文字化けは解消されません。
この場合は、データベースを一度削除して、データベースを作りなおしてください。

後は、使用しているブラウザーでhttp://localhost/zencart/にアクセスしてZenCartのインストールを行えば完了です。
※http://localhost/以下は解凍した場所とフォルダ名によって変わります。

また、セキュリティー保護のため必ずApacheとMySQLにはIDとパスワードを設定しましょう。
この辺りは、そのうちXamppを紹介する時に説明したいともいます。