Improvements to handling of 'catastrophic' errors, like unsupported PHP versions...
authorHappy-melon <happy-melon@users.mediawiki.org>
Tue, 12 Apr 2011 20:38:16 +0000 (20:38 +0000)
committerHappy-melon <happy-melon@users.mediawiki.org>
Tue, 12 Apr 2011 20:38:16 +0000 (20:38 +0000)
commit938a8eb347d1f14a726729390adbaa3e65ba1bfa
treeb449973726ab91a3e18733085ab006407cd415ae
parentb2de75c890608d848d15f651d0edbccf3ee53121
Improvements to handling of 'catastrophic' errors, like unsupported PHP versions, no MySQL functions, no LocalSettings, etc.
* Fix parsing of the three major entry points (index.php, api.php, load.php) back to PHP 4.4.9.  We don't care what happens if you actually try to run these files on old versions, but the entry files need to parse correctly.
* consign /includes/templates/PHP4.php and /includes/templates/NoLocalSettings.php to the fiery pit of hell where they belong.
* Prevent loading of any other files for PHP < 5.  WebStart.php was rendered unparseable in PHP 4 by the introduction of try/catch blocks in r85327.
* Die outright with a pretty error message on PHP < 5.2.3 as well as PHP 4.  All versions of PHP below that throw parse errors of various sorts.
* Reimplement wfDie() to provide an entry-point-dependent die-with-readable-error-message function (for instance, we want a pretty human-readable page in index.php, something wrapped in CSS/JS /*...*/ comment block in load.php, etc).
* Standardise the appearance of the catastrophic errors thrown at the top of the stack with the ones lower down (exception-within-exception, etc).  There isn't really a way to do this without duplication, AFAICT.
api.php
includes/Exception.php
includes/GlobalFunctions.php
includes/WebStart.php
includes/db/Database.php
includes/templates/NoLocalSettings.php [deleted file]
includes/templates/PHP4.php [deleted file]
index.php
load.php
php5.php5 [deleted file]