MDL-28412 detect broken iconv

This commit is contained in:
Petr Skoda
2011-08-06 23:04:31 +02:00
parent eab044a083
commit 695940df3b
2 changed files with 24 additions and 0 deletions
+12
View File
@@ -38,6 +38,18 @@ if (version_compare(phpversion(), '5.3.2') < 0) {
die;
}
// make sure iconv is available and actually works
if (!function_exists('iconv')) {
// this should not happen, this must be very borked install
echo 'Moodle requires iconv PHP extension. Please install or enabled iconv extension.';
die();
}
if (iconv('UTF-8', 'UTF-8//IGNORE', 'abc') !== 'abc') {
// known to be broken in mid-2011 MAMP installations
echo 'Broken iconv PHP extension detected, installation/upgrade can not continue.';
die;
}
define('NO_OUTPUT_BUFFERING', true);
require('../config.php');
+12
View File
@@ -67,6 +67,18 @@ if (version_compare(phpversion(), "5.2.0") < 0) {
die;
}
// make sure iconv is available and actually works
if (!function_exists('iconv')) {
// this should not happen, this must be very borked install
echo 'Moodle requires iconv PHP extension. Please install or enabled iconv extension.';
die();
}
if (iconv('UTF-8', 'UTF-8//IGNORE', 'abc') !== 'abc') {
// known to be broken in mid-2011 MAMP installations
echo 'Broken iconv PHP extension detected, installation can not continue.';
die;
}
if (PHP_INT_SIZE > 4) {
// most probably 64bit PHP - we need a lot more memory
$minrequiredmemory = '70M';