Home

ぼんずーず

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

xamppのphp-switch.batが無い

  • 2009-06-10 (水)

xamppはphp4とphp5が簡単に切り替えられる。
はずだったのにphp-switch.batがみつからない。

少し調べると
http://www.apachefriends.org/jp/index.html
このページに

With this version our support of PHP 4 ends and from this version on PHP 4 is no longer shipped with XAMPP. After PHP 4 was officially no longer supported since the end of 2007 this was just a matter of time.

つまりxampp最新版:1.7.1ではphp4は同梱されていないので使えないということ。
php4の環境が必要な場合はxampp1.6.8以前を使用しましょう。
Release Details: 1.6.8 (XAMPP Windows) - XAMPP - SourceForge.JP
どちらの場合もzipなどアーカイブ版推奨です。

mysqlコマンド[超基礎編]インストール直後で何も分からない人のためにメモ

  • 2009-06-03 (水)

ログイン

$mysql -uユーザ -pパスワード

最初はrootでログインすることになります。

DB確認

mysql>SHOW DATABASES;

この時点でデータベースはまだないと思います。

DB作成

mysql>CREATE DATABASE データベース名;

使うデータベースを作成しましょう。

DB選択

mysql>USE データベース名;

作成後に
SHOW DATABASES;
でデータベースが追加されているか確認しましょう。
追加されていたらこの USE コマンドで使用データベースを選択します。

一般的なユーザ追加
 DB選択した状態で

mysql> GRANT SELECT,INSERT,UPDATE,DELETE
-> ON DB名.*
-> TO ユーザ名@localhost
-> IDENTIFIED BY 'パスワード';
mysql> FLUSH PRIVILEGES;

この後、作成したユーザでログインし

CREATE
INSERT

など使えます。
USE を忘れずに。

ユーザ権限の確認・変更方法

ユーザ権限の確認
SHOW GRANTS FOR USER@localhost;

権限の追加
GRANT actions ON databasename.* TO user@localhost;

権限の剥奪
REVOKE actions ON databasename.* FROM user@localhost;

最後に
FLUSH PRIVILEGES;
で設定を反映。

wordpressでコードを見やすく表示するプラグイン3種類

  • 2009-05-29 (金)

コードを見やすくハイライトするためのプラグインの有名どころ

  1. PHP Highligh String
  2. iG:Syntax Hiliter
  3. SyntaxHighlighter

の三種類を比較してまとめてみました。
>>続きを読む

wordpressの「続きを読む」を本文中の続きではなく本文の先頭にリンク

  • 2009-05-29 (金)

wordpressでは記事エディタのmoreを押すと本文中に
<!–more–>
が挿入されます。
この状態で記事を投稿すると記事一覧ページには自動的に
「続きを読む」 (デフォルトでは (more…))
が挿入され,そこをクリックすることで記事ページの同じ位置にジャンプし続きから読めるようになっています。

記事の途中にジャンプすると一瞬どこに飛ばされたんだかよく分からないので余計なお世話な気がします。
以下の方法で,
「続きを読む」をクリックすると本文の先頭にジャンプするようにカスタマイズできます。
>>続きを読む

シュレッダーくずの分別・リサイクル・再利用について

  • 2009-05-29 (金)

シュレッダーくずを捨てる際に燃えるごみではもったいない。
資源として再利用するためにはどう分別すれば良いのか調べてみた。

衝撃の事実

シュレッダーくずは再生紙の資源としてはリサイクルできない。
できなくはないけど,紙の繊維が細かく裁断されてしまうので紙としては再生できず,トイレットペーパーとしても無理で,
できてもトイレットペーパーの芯くらいにしかならないそうです。

おやこでポレポレ: シュレッダー屑の正しい再生方法

と思いきやそうでもないらしい

エコロジカルな企業
こちらで紹介されているナカバヤシ 株式会社|アルバム・製本・シュレッダー・情報整理の総合サポーターへのインタビューより抜粋しますと

>>続きを読む

windowsXPに入れたapache2とphp5でsqlite3を使いたい

  • 2009-05-05 (火)

環境を用意してください

まずはwindowsXPにapache2とphp5をインストールします。
これだけでOKです。
なんとsqlite3はphp5に標準でバンドルされています!
活用しないと損ですね。
大変ありがたく使わせていただきましょう!

設定を変更します

>>続きを読む

PEARをインストールしたい(windowsXP , apache2.2 , php5.2)

  • 2009-04-27 (月)

windowsへのpearのインストール方法

インストーラ(go-pear)はphp5についているので
phpのフォルダ内のgo-pear.batを実行するだけです。

php5.2.0の場合はバグがあってインストールできません

上記を実行してもこのようなエラーがでたりします。
>>続きを読む

PDFをJPEGに変換する

  • 2009-04-07 (火)

はじめに

環境はwindowsXP SP2です。
多分他にいくらでも方法があるとおもいますがとりあえずghost script を使った方法をご紹介。
とっても簡単です。

個人的メモなのであまり分かりやすくはないかもしれません。ご要望があればまとめエントリーとして書き直します。

多分フリーソフトとかもいくらでもあると思いますので探してみてください。
今後,必要に迫られれば調べてご紹介するかもしれません。
>>続きを読む

PDOとSQLITE3で引っかかったところメモ

  • 2009-03-25 (水)

どうでも良いことかもしれないけど誰かの役に立つかもしれないのでメモしておきます。
先にまとめると,

・DBファイル作成時のfieldのtypeの設定
・PHPスクリプト内で取り扱う変数のデータ型
・BINDするときのtype
これらを処理の流れの中で常に把握して適切に指定する必要がある。
ということです。

>>続きを読む

Home

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

Return to page top