Check for PHP 5.0.x bug *after* checking for PHP 4, so that we don't claim that the...
authorTim Starling <tstarling@users.mediawiki.org>
Fri, 7 Nov 2008 16:38:01 +0000 (16:38 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Fri, 7 Nov 2008 16:38:01 +0000 (16:38 +0000)
includes/WebStart.php

index c569bb2..edc58cb 100644 (file)
@@ -4,16 +4,6 @@
 # starts the profiler and loads the configuration, and optionally loads
 # Setup.php depending on whether MW_NO_SETUP is defined.
 
-# Test for PHP bug which breaks PHP 5.0.x on 64-bit...
-# As of 1.8 this breaks lots of common operations instead
-# of just some rare ones like export.
-$borked = str_replace( 'a', 'b', array( -1 => -1 ) );
-if( !isset( $borked[-1] ) ) {
-       echo "PHP 5.0.x is buggy on your 64-bit system; you must upgrade to PHP 5.1.x\n" .
-            "or higher. ABORTING. (http://bugs.php.net/bug.php?id=34879 for details)\n";
-       die( -1 );
-}
-
 # Protect against register_globals
 # This must be done before any globals are set by the code
 if ( ini_get( 'register_globals' ) ) {
@@ -92,6 +82,16 @@ if ( !function_exists( 'version_compare' )
        exit;
 }
 
+# Test for PHP bug which breaks PHP 5.0.x on 64-bit...
+# As of 1.8 this breaks lots of common operations instead
+# of just some rare ones like export.
+$borked = str_replace( 'a', 'b', array( -1 => -1 ) );
+if( !isset( $borked[-1] ) ) {
+       echo "PHP 5.0.x is buggy on your 64-bit system; you must upgrade to PHP 5.1.x\n" .
+            "or higher. ABORTING. (http://bugs.php.net/bug.php?id=34879 for details)\n";
+       exit;
+}
+
 # Start the autoloader, so that extensions can derive classes from core files
 require_once( "$IP/includes/AutoLoader.php" );