個人的な事を言わせてもらえば、PHP4からPHP5への移行の話しは3年ほど前に終了してる話しでありなんというか今更な感じ。まあ、自分はPHP5 beta1から実戦投入してるという
変態さん研究熱心な人なので置いておくとして一般的に見ても今更騒いでるのはどうなのかと思う。PHP4が終了する、なんていうのはいつか来る話しだとわかっていたはず。「PHP4でもPHP5でも問題なく動くコード」は多少意識すれば書けるし、2年近く前からそういうコードを書こう、というのは繰り返し言われてきた。(というか、自分もPHPConでそんなことを言った覚えがあるような気もする)様々な可能性を考えリスクに備えるのも、技術者としてすべきことの一つでしょう。選択肢としてはPHP4そのもののコードを深く理解し、メンテナンス終了後も自分で修正してやるぜ!というのもあり。それよりはPHP4からPHP5に以降するときに気をつけるポイント何点か覚える方が遙かに楽だけど。
PHP4とPHP5の両用コードを書く上で気をつける事は(PHP4の知識がベースにあるとすれば)多分10に満たない。たかがその程度の情報を探したり試したりする手間・努力を惜しむような人は正直プログラマー辞めた方がいいんじゃないのか。
(もうちょっと広い範囲でいうと、企業だって「自分らが飯食っていくための財産なんだから企業としてもリスクヘッジ考えないと駄目だよね)
わずかな向上心すら持ち合わせてない人に続けられるほど、この職業は甘くないと思います。
うぐう、ごもっとも。確かに、PHP5で出来ることのほうが広がるはずだし、ほんの少しの注意で、両対応スクリプトは書けたはず(今書いているのも動くと思うけど、実証していない)。
いつかは終わるとわかっているのだからいまさら慌てるなよという話は理解できる。
しかし、現実には上司(顧客でも可)にPHP5に移行しましょうよと説明して理解をしてもらうのが大変なのではないのかなとか思ったり。技術者はあんまり「移行メンドクセ」とか思わないんじゃないかなあ。
あと、個別の関数について以下のような問題がある。
返り値
成功時はタイムスタンプ、そうでなければ FALSE を返します。 PHP 5.1.0 以前ではこの関数は失敗時に -1 を返します。
注意: encoding パラメータは、 PHP 5.2.0 以降は三番目のパラメータではなく四番目のパラメータに変わりました。過去との互換性を保つために encoding を三番目の引数で指定することもできますが、これは推奨されません。 将来は削除される予定です。
とかもあるわけです.マニュアルに落ちていない仕様変更もあるでしょう.
この辺をどれ位技術者が熟知しているか,仮に安定しているシステムをどれ位デグレードさせずにPHP 5系に対応していくか,PHP 4のライフタイムと案件のライフタイム,コストのバランスから見てやるべきことなのか?
あるいはそもそも単純に上司,経営者,クライアントを説得できるか,など踏まえるとそんな簡単な話ではないと思います.
また,そもそもPHP 5になって依存関係のライブラリのバージョンも上がってきています.そのために簡単に移行できない(へたしたらOSレベルから入れなおしの話)になる可能性も十分あります.
うむう。超悩む。こんなに悩む問題は久しぶりだと思う。現実的ではない回答だけれども、今から個人の環境ではPHP5を動かすべきなんだろうか。んで、さっきも書いた通りホスティング業者の動向をみて「どうしましょう」→「実は準備していたんですよ」となるとカッコいいかも。


「こんなこともあろうかとー!」っていう某博士を思い出しました
まあ、そううまくいけばいいんでしょうけれどもねえ。