You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Moodle 4.4.2安装报错:要求改mysqli为mariadb,想保留MySQL求解

解决Moodle 4.4.2强制要求mariadb驱动但想保留MySQL的问题

问题原因

Moodle 4.4.x的安装检测逻辑对数据库驱动的识别更严格,虽然PHP的mysqli驱动同时兼容MySQL和MariaDB,但安装程序可能默认引导使用mariadb驱动,导致出现强制修改的提示。实际上mysqli驱动完全适用于MySQL,只需调整配置即可绕过该提示。

解决方案

  • 验证mysqli扩展是否启用
    新建phpinfo.php文件放入XAMPP的htdocs目录,内容为:

    <?php phpinfo(); ?>
    

    访问该文件后搜索mysqli,确认模块已启用。若未启用,打开XAMPP控制面板编辑php.ini,找到;extension=mysqli并去掉前面的分号,保存后重启Apache服务。

  • 手动编写config.php文件
    不要跟随安装向导的提示修改为mariadb,直接在Moodle根目录创建config.php,填入以下配置(替换为你的实际参数):

    <?php
    $CFG->dbtype    = 'mysqli';
    $CFG->dblibrary = 'native';
    $CFG->dbhost    = 'localhost';
    $CFG->dbname    = 'moodle'; // 替换为你创建的数据库名称
    $CFG->dbuser    = 'root'; // XAMPP默认MySQL用户名
    $CFG->dbpass    = ''; // XAMPP默认密码为空,若修改过则填入对应密码
    $CFG->prefix    = 'mdl_';
    $CFG->dboptions = array (
      'dbpersist' => 0,
      'dbport' => '',
      'dbsocket' => '',
      'dbcollation' => 'utf8mb4_unicode_ci',
    );
    $CFG->wwwroot   = 'http://localhost/moodle'; // 替换为你的Moodle访问地址
    $CFG->dataroot  = 'C:/xampp/moodledata'; // 替换为你的数据存储目录,需确保读写权限
    $CFG->admin     = 'admin';
    require_once(__DIR__ . '/lib/setup.php');
    ?>
    
  • 跳过安装向导直接初始化
    创建好config.php后,直接访问你的Moodle站点地址,系统会跳过数据库驱动检测步骤,进入管理员账号创建等初始化流程,即可正常使用MySQL完成安装。

  • 额外检查MySQL版本
    Moodle 4.4要求MySQL 8.0.13及以上版本,打开XAMPP的MySQL控制台,执行SELECT VERSION();查看版本,若版本过低需升级XAMPP的MySQL组件。

内容的提问来源于stack exchange,提问作者user23909673

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 18:32:13