Skip to content
Browse files

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.
  • Loading branch information...
1 parent c56ff4a commit ef69fa6e2934cf12fa7d1250e84e39a4fef2edb7 @skodak skodak committed May 13, 2012
Showing with 11 additions and 0 deletions.
  1. +11 −0 lib/environmentlib.php
View
11 lib/environmentlib.php
@@ -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');

0 comments on commit ef69fa6

Please sign in to comment.
Something went wrong with that request. Please try again.