PHP4→PHP5への移行
このサイトはロリポップを使用しているのですが、とうとうPHP5に移行するらしいです。ちなみに Web Liberty はWADAXを使用していますが、結構前にPHP5に移行済み。
その他のサーバーもPHP4が使えなくなるのは時間の問題だと思うので、PHP Labo のプログラムをPHP4非対応に修正していきます。
代わりに、PHP5で追加された機能を色々使います。PEARが不要になるので、設置も楽になるハズ。
そんな訳で、自分用に移行メモ。「オブジェクトのコピー方法が云々」とか紹介しているのではなくて、あくまでも PHP Labo のプログラムを修正するための自分用作業メモ。ちなみに、厳密にはPHP5.1以降への移行が前提になっています。
PEAR::DBではなくPDOを使用する。opendir()ではなくscandir()を使用する。fopen()+fwrite()+fclose()はfile_put_contents()で処理できる。ただし、ロック方法などを後で調べる。fgetcsv()はPHP4とは異なり日本語処理に難があるため、使い物にならなくなっている(ような気がする)。文字コードの問題っぽい?- セッションハイジャック対策に
session_regenerate_id(true)を使用する。 - XMLの解析には
SimpleXMLが便利。 - 初期設定ではMySQLではなくSQLiteを使用するようにしておく。
思いついたら追加します。
あと、PHP5への移行と同時に、ちょっとだけ機能強化もする予定。
ようやく仕事が直接関係しないプログラミングができると思うと、何だかテンションが上がるぞ。