多分、また近い将来もハマるような気がするので、覚え書きとして残します。
超久しぶりに 日本語のOSCommerceを入れようとしたら、Alterがもう活動していないみたいだったので、ここ http://www.bitscope.co.jp/tep/ からダウンロード。
XREAの「PHP5.x」 のサーバを借りて、いざインストール。
ところがphp.iniの“register_globals”の設定変更をしないとイケナイとかいうエラーメッセージが出て、まずしょっぱなから躓く。
XREAのユーザサポート掲示板など参考にして .htaccessを作成して
php_flag register_globals Off
を記述してみたものの、状況が変わらず。。。
で、よくよく、OSCommerceの日本語のインストール.txtを読んでみたら、サポート掲示板と真逆の事が書いてあった。
php_flag register_globals On
にしないとダメなのね(汗
そんで無事に・・・と思ったら、あれあれ?? 同じページが何度もループして表示され、ちっとも先に進まん!
ということで、またまたググって調査。
.htaccessに以下の一行を追加。
php_flag register_long_arrays On
それからは、まぁ普通にインストールが進み、無事完了。
で、adminでログインしてみたら、「あれっ?一部文字化けしてるー」
サーバにファイルを上げるときに気になっていたんだけど、文字コードがShift-JISとEUCのとが混在してたんだよね。
しかも、DB用のクエリー分のテキストなんかはEUCなのに、それでも一部文字化けしてるデータが入ってるみたいで、秀丸でまともに開けなかったんだょね。
で、 .htaccessにまたまた追加。
AddDefaultCharset Off
php_value mbstring.http_output EUC-JP
php_value mbstring.internal_encoding EUC-JP
php_value mbstring.substitute_character none
何度かDBを削除しては作り、インストールを繰り返すけど、やっぱり一部の文字が化けてる。。。 他の文字コードで入ってるのではなくて、EUCなんだけど、惜しいところで化けてる、って感じ。
で、クエリー文の文字化けしている部分を見たら、どうもダミー商品データのようなので、その行を思い切って削除。
次に、DB接続している箇所に、使用する文字コードを指定する一文 <mysql_query("set names ujis"); >を追加。
対象となったファイル
■\admin\includes\functions\database.php
■\catalog\install\includes\functions\database.php
■\catalog\includes\functions\database.php
はい、これでまた DBを作り直してインストールをしましたところ、無事に文字化けもなく、キレイに入りました(^^)
※その後、管理画面の「特価商品登録」でPHPのエラーが出たのでググってみたのですが、有効な情報なし。 仕方なく、ファイルの文字コードをEUCに変更してアップし直してみたところ、無事エラーも解消されました。
ふぅ・・・疲れた(w
最近のコメント