PHP4 と PHP3 の間にはいくつかの非互換性がありますが、これは主に PHP4 の PHP.ini
の設定の違いによるものです。これらの変更は主に PHP4 の効率を向上させるためです。
変更点のうち、track_vars の設定により、通常は古い PHP3 プログラムが実行されなくなります
これは、PHP4 の拡張設定で track_vars の値が off に設定されているためです
このように、古い PHP3 プログラムでは GET を直接使用できなくなります.POST、COOKIE は前のページから送信された変数です。
ここでは、track_vars を on に設定する必要はありません。ただし、これは単なる一時しのぎであり、これらの変数を読み取るには、$HTTP_GET_VARS、
$HTTP_POST_VARS、および $HTTP_COOKIE_VARS を使用することをお勧めします。
以下は、GET、POST、COOKIE
変数を読み取る必要がある各ページに追加できる簡単なプログラムであり、これらの変数を直接参照できます。
get.variable.inc.php
if(isset($HTTP_POST_VARS))
{
while ( list( $key, $val ) = each( $HTTP_POST_VARS ) )
{
$$key = $val ;
}
}
if(isset($HTTP_GET_VARS))
{
while ( list( $key, $val ) = each( $HTTP_GET_VARS ) )
{
$$key = $val
}
}
if; (isset($HTTP_COOKIE_VARS))
{
while ( list( $key, $val ) = each( $HTTP_COOKIE_VARS ) )
{
$$key = $val;
}
}
?>アドバイス !
上記では、PHP4 と PHP3 間の互換性の問題を含む解決策を紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。