X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FWebStart.php;h=d62b4a628cc6052e644340baf61c49039441a831;hb=b512a8a1974d8317ab848a261ec18510ff1fac26;hp=c569bb2ae0e2f2cd345378789fa87567255dbce5;hpb=0d322a394eec9177b4a24f1fb9f2ab64c04beed7;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/WebStart.php b/includes/WebStart.php index c569bb2ae0..d62b4a628c 100644 --- a/includes/WebStart.php +++ b/includes/WebStart.php @@ -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' ) ) { @@ -56,7 +46,6 @@ if ( function_exists ( 'getrusage' ) ) { $wgRUstart = array(); } unset( $IP ); -@ini_set( 'allow_url_fopen', 0 ); # For security # Valid web server entry point, enable includes. # Please don't move this line to includes/Defines.php. This line essentially @@ -76,7 +65,11 @@ if ( $IP === false ) { # Start profiler -require_once( "$IP/StartProfiler.php" ); +if( file_exists("$IP/StartProfiler.php") ) { + require_once( "$IP/StartProfiler.php" ); +} else { + require_once( "$IP/includes/ProfilerStub.php" ); +} wfProfileIn( 'WebStart.php-conf' ); # Load up some global defines. @@ -92,6 +85,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" );