所以我正在设置一个moodle插件,它将子课程中定义的组同步到元课程中。我设法根据以下说明安装它。
安装
将metagroups文件夹复制到Moodle / local目录并访问 您的管理员通知页面以完成安装。
安装后,您可能需要同步现有的元课程组,为此运行cli / sync.php脚本(使用--help开关获取有关脚本使用的进一步说明)。
所以当我尝试在终端
中使用此命令运行sync.php脚本时php -f sync.php
它显示了一条错误消息
我发现脚本中导致此问题的行是以下行
require_once( DIR 。'/../../../ config.php');
我的config.php文件如下所示:
我不知道为什么会这样,因为所有moodle功能似乎都在起作用,这意味着数据库连接应该是这样的。有谁知道这种情况正在发生并且解决这个问题。提前谢谢。
顺便说一句,我的moodle版本是2.6.3在mac OSX 10.9上的localhost中运行
答案 0 :(得分:0)
只是一个猜测,但我想知道它是否选择了不同的config.php
尝试指定require_once
的文件夹require_once('/Applications/XAMMP/moodlewebroot/config.php');
如果有效则检查
的输出echo DIR . '/../../../config.php'
虽然在Moodle中使用dirname()更常见,例如:
require_once(dirname(dirname(dirname(__FILE__))) . '/config.php');
另外一些命令行函数希望在config中设置dirroot。
$CFG->dirroot = '/Applications/XAMMP/moodlewebroot';