moodle - 运行脚本时数据库连接失败

时间:2014-07-05 18:18:31

标签: php moodle

所以我正在设置一个moodle插件,它将子课程中定义的组同步到元课程中。我设法根据以下说明安装它。

  

安装

     

将metagroups文件夹复制到Moodle / local目录并访问   您的管理员通知页面以完成安装。

     

安装后,您可能需要同步现有的元课程组,为此运行cli / sync.php脚本(使用--help开关获取有关脚本使用的进一步说明)。

所以当我尝试在终端

中使用此命令运行sync.php脚本时
php -f sync.php

它显示了一条错误消息

enter image description here

我发现脚本中导致此问题的行是以下行

  

require_once( DIR 。'/../../../ config.php');

我的config.php文件如下所示:

enter image description here

我不知道为什么会这样,因为所有moodle功能似乎都在起作用,这意味着数据库连接应该是这样的。有谁知道这种情况正在发生并且解决这个问题。提前谢谢。

顺便说一句,我的moodle版本是2.6.3在mac OSX 10.9上的localhost中运行

1 个答案:

答案 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';