MDL-28676 add hack mysqli php ext requirement for upgrades to 2.x

The mysql extension is not supported in Moodle 2.x, this hack should inform admins that they must add mysqli support before doing 2.x upgrades.
This commit is contained in:
Petr Skoda
2012-05-19 18:58:33 +02:00
parent c56ff4a8f7
commit ef69fa6e29
+11
View File
@@ -482,6 +482,17 @@ function environment_check_php_extensions($version) {
$result->setErrorCode(NO_PHP_EXTENSIONS_SECTION_FOUND);
return array($result);
}
/// Hack alert: inject extra mysqli dependency, mysql PHP extension is not supported in Moodle 2.x, warn only ppl using MySQL.
global $CFG;
set_dbfamily();
if ($CFG->dbfamily === 'mysql') {
$mver = normalize_version($version);
if (version_compare($mver, '2.0', 'ge')) {
$data['#']['PHP_EXTENSIONS']['0']['#']['PHP_EXTENSION'][] = array('#' => '', '@' => array('name' => 'mysqli', 'level' => 'required'));
}
}
/// Iterate over extensions checking them and creating the needed environment_results
foreach($data['#']['PHP_EXTENSIONS']['0']['#']['PHP_EXTENSION'] as $extension) {
$result = new environment_results('php_extension');