Moodle安装Attendance插件后报错无法使用 求助解决方案
Moodle安装Attendance插件后语法错误故障处理

问题详情
- 报错代码:
Exception - syntax error, unexpected token "<", expecting end of file - 故障表现:Moodle完全无法正常运行,网站管理及所有功能选项卡死,无法操作
- 触发原因:安装Attendance插件后出现
已尝试无效操作
- 管理员可正常登录,但后续功能操作全部失效
- 无法进入
Site administration > Plugins > Plugins overview页面 - 无法找到并点击插件卸载链接
- 已删除
mod目录下的attendance文件夹及全部内容 - 已执行Moodle缓存清理操作
可行解决步骤
清理数据库插件残留记录
- 登录Moodle关联的数据库(如phpMyAdmin、MySQL命令行)
- 删除
mdl_modules表中name字段为attendance的记录 - 删除
mdl_config_plugins表中所有plugin字段包含attendance的记录 - 若存在
mdl_plugin_config表,同步删除其中attendance相关记录
强制重置插件状态
- 命令行方式(推荐):进入Moodle根目录,执行
php admin/cli/purge_caches.php - 临时代码方式:在
config.php中添加$CFG->purgecaches = true;,访问任意页面后删除该行代码
- 命令行方式(推荐):进入Moodle根目录,执行
排查残留文件
- 再次确认
mod/attendance文件夹已彻底删除 - 检查
lib/editor等目录是否存在Attendance插件残留文件,发现即删除
- 再次确认
修复核心文件语法错误
- 检查
config.php、lib/setup.php等核心文件,排查是否存在多余的<符号或未闭合代码块 - 若发现异常代码,替换为对应版本Moodle官方核心文件的原始内容
- 检查
内容的提问来源于stack exchange,提问作者Mayur
相关产品推荐
相关产品推荐

