長い$HTTP_*_VARS型を使う場合

プログラムを今のサーバ(PHP5.0.4)新しいサーバ(PHP5.2.1)に移した所プログラムの動作がおか
しい・・・

調べてみるとプログラム内で$HTTP_*_VARS(例:$HTTP_GET_VARS、$HTTP_POST_VARS)を使っていたのです
PHPの設定を確認したところphp.iniのregister_long_arraysがOFFになっているためと判明
$HTTP_*_VARSはPHP4.1.0以前に使われていた関数でPHP5ではデフォルトoffらしく使うためには
onにする必要がある。
ただ、代替えの新しい関数が提供されているのでregister_long_arraysをonにせずプログラムを
修正した方がよさげ・・・性能面でもoff設定が推奨されているらしい。

しかし元のサーバでもPHP5.04を使っていたのになぜonになっていたのだろう、configureするときに
意図的に指定したとも思えないしデフォルトが変更になったのかな。