--- check.php.old	2012-03-04 02:32:43.000000000 +0000
+++ check.php	2012-03-06 20:10:52.000000000 +0000
@@ -357,11 +357,19 @@
 
 if ( !is_blank ( config_get_global( 'default_timezone' ) ) ) {
 	if ( print_test_row( 'Checking if a timezone is set in config.inc.php....', !is_blank ( config_get_global( 'default_timezone' ) ), config_get_global( 'default_timezone' ) ) ) {
-		print_test_row( 'Checking if timezone is valid from config.inc.php....', in_array( config_get_global( 'default_timezone' ), timezone_identifiers_list() ), config_get_global( 'default_timezone' ) );
+		if ( version_compare ( phpversion(), '5.2.0') >= 0 ) {
+			print_test_row( 'Checking if timezone is valid from config.inc.php....', in_array( config_get_global( 'default_timezone' ), timezone_identifiers_list() ), config_get_global( 'default_timezone' ) );
+		} else {
+			print_test_row( 'Checking if timezone is valid in config.inc.php....', false, 'Cannot check validity on PHP < 5.2.0');
+		}
 	}
 } else {
 	if( print_test_row( 'Checking if timezone is set in php.ini....', ini_get( 'date.timezone' ) !== '' ) ) {
-		print_test_row( 'Checking if timezone is valid in php.ini....', in_array( ini_get( 'date.timezone' ), timezone_identifiers_list() ), ini_get( 'date.timezone' ) );
+		if ( version_compare ( phpversion(), '5.2.0') >= 0 ) {
+			print_test_row( 'Checking if timezone is valid in php.ini....', in_array( ini_get( 'date.timezone' ), timezone_identifiers_list() ), ini_get( 'date.timezone' ) );
+		} else {
+			print_test_row( 'Checking if timezone is valid in php.ini....', false, 'Cannot check validity on PHP < 5.2.0');
+		}
 	}
 }
 
