PHP4와 PHP3 사이에는 일부 비호환성이 있지만 이는 주로 PHP4의 PHP.ini
설정이 다르기 때문입니다. 이러한 변경 사항은 주로 PHP4의 효율성을 향상시키기 위한 것입니다.
변경 사항 중, track_vars 설정은 일반적으로 이전 PHP3 프로그램을 더 이상 실행할 수 없게 만듭니다.
PHP4의 확장 설정에서 track_vars 값이 off로 설정되어 있기 때문입니다.
그러한 이전 PHP3 프로그램에서는 이전 페이지에서
변수를 전송하기 위해 GET, POST, COOKIE를 직접 사용할 수 없습니다. 다음은 GET, POST, COOKIE
의 변수를 읽어야 하는 각 페이지에 추가하고, 이러한 변수를 직접 참조할 수 있는 간단한 프로그램입니다.
get.variable.inc.php
if(isset($HTTP_POST_VARS))
{
while( list( $key, $val ) = 각각( $HTTP_POST_VARS ) )
{
$$key = $val;
}
}
if(isset($HTTP_GET_VARS))
{
while( list( $key, $val ) = 각각( $HTTP_GET_VARS ) )
{
$$key = $val;
}
}
if(isset($HTTP_COOKIE_VARS))
{
while ( list( $key, $val ) = 각각( $HTTP_COOKIE_VARS ) )
{
$$key = $val;
}
}
?> 조언 !
위 내용은 호환성 문제를 포함하여 PHP4와 PHP3 간의 호환성 문제에 대한 해결책을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.