Home > PHPメモ | mysql | oscommerce > oscommerceのUTF8化及びmysql5への移行[メモ]

oscommerceのUTF8化及びmysql5への移行[メモ]

  • 2009-06-10 (水)

データのutf8化が必須ならばmysql4.1以降へのアップグレードが必要となる。

DBの文字コードとファイルの文字コードを対応させ,データを移行する

手順概要

移行元DBからデータベースのdump
言語パックのファイルをUTF8に変換,一部の関数・モジュールは適宜書き換え
移行先DBに新規DB作成->設定(文字コード,collation,ソート順など)->ユーザ作成・ID&パス&権限同じに
データのリストア
ファイルのアップロード

注意点

移行元がmysql4.0以前で移行先がmysql4.1~5以降の場合は難易度が上がるリスクも増える。

具体的には
dumpするときのデフォルトキャラクターセットの指定
リストアするときの元SQLがmysql40で文字コードがdump時のコードを指定
(このあたりはphpmyadmin使えるなら解決する)

mysql5をoldpasswordに対応させる?
これはクライアントをいじれるなら必要ないのでは?
移行元のCREATE DATABASE と GRANT の際にうまく設定できないものか
勉強が足りない。

データが大きい場合は(50MB以上など)移行自体が難航する場合も -> 実行時間の延長や使用メモリ数の増加やbigdumpなどで解決できる

などなど

とりあえずsjisでなければ自動エスケープでの文字化けはないはずなので
ujisからutf8への移行では考えなくて良い。
と思いきやwindows環境がからむ場合はコマンドプロンプトの文字コードがcp932なので注意。

又,自動文字コード変換は
サーバとクライアントの文字コードが同じ
もしくは
いずれかがバイナリ
の場合に回避できるので
サーバのdefault character setに合せて
set name などで回避する

mysql5化が必須ならばoscommerce本体をPHP5に対応させる必要がある

PHP4-mysql5を目指すより本体をPHP5対応させた方が絶対幸せなはずなので
その方向で考える。

MS2.2等の古いバージョンの場合は書き換えが必要。
最新バージョンはmysql5 php5 に対応しているはず(2005年末以降くらいのバージョンなら多分・・)。

とりあえずサーバの急なアップグレードなどでエラーが出ている場合は下記で解決。

詳しい事情
Oscommerce on PHP5 and MySQL5 - ActiveEbiz.Com

エラー

1054 - Unknown column ‘p.products_id’ in ‘on clause’

の修正
mysql 5 upgrade killed my site - osCommerce Community Support Forums

まるまる修正が必要なら
osCommerce: File changes needed to work with PHP5 and MySQL5

繰り返しますが最新バージョンではphp5-mysql5対応してますのでインストールし直すのか,あくまでも修正するのかは個別の判断が必要。
といっても2006年3月時点では確実に対応しているのでoscommerceの導入がそんなに昔の話でなければすでに対応済みだったなんてことも
あると思います。
その場合は

tmpフォルダのエラー
osCommerceで [Archive] - XREA&CORE SUPPORT BOARD

.htaccess記述
パリ・ボルドーを行き交うフランスの恋人〜ワイン〜 - XREAのPHP5使用サーバーにosCommerceをインストールする方法

などを確認。

その他

問題はテンプレートやモジュールがPHP5対応していない場合。
一つずつしらべて $this やクエリを修正するしかない。

あと,safe_mode とか register_globals のphp4 php5 それぞれの対応状況・条件など調べていないので
修正が必要になる場合も。
Running OSCommerce with register_global=OFF and Safe_mode=ON | Wired GORILLA - Hosting - Scripting - Linux - PHP - mySQL

Comments:0

Comment Form
Remember personal info

Trackback+Pingback:0

TrackBack URL for this entry
http://reoto.com/archives/250/trackback/
Listed below are links to weblogs that reference
oscommerceのUTF8化及びmysql5への移行[メモ] from ぼんずーず

Home > PHPメモ | mysql | oscommerce > oscommerceのUTF8化及びmysql5への移行[メモ]

タグクラウド
911 98 Acl ADSL ajax apache api bake BSE cakephp centOS css C言語 database db dom ECCUBE eclipse EM exec php google html javascript json lan linux mbr model mysql nec nic oscommerce password pbr pbs pci PDF pear php php4.3.9 phpexec phpのエラーコード pppoe SMAP Smarty SPAM sql sqlite svn Synergy TCP/IP ubuntu validation VMwarePlayer windows windowsXP wordpress xampp xml えひめAI くしゃみ ひかり ひかり接続 アキヒト イカ インデックス エコ エラー オリンピック カスタマイズ カスタムフィールド カタカナ キーワードEYE シュレッダー ジーオーグループ スクリプト セキュリティ センター直前 ソルトレイク タコ ダイアルアップ ダウンタウン テレビ テレホーダイ テロ デバッグ デュアルブート データサルベージ ネットショップ ネットワーク ハイライト バイク バックアップ バージョン切り替え フリーズ ブックオフ プラグイン プリンタ プログラミング プーチン マイケルジャクソン マコーレ・カルキン メモ メール リキッドレイアウト リサイクル レイアウト レンタルサーバー 不満 事故 人生 仮想化 再生紙 別れ 加圧式ボールペン 受験 哲学 夏目漱石 夢十夜 家族 島谷ひとみ 怠惰 怪奇 感謝 技術メモ 文字 文字コード 料理 正月 歯痛 焼き豚 牛肉 理科年表 環境問題 生きる 画像 示談金 視覚 言葉 降水量 青画面 風邪 飲みすぎ google
検索
Feeds
Ads

Return to page top