Fatal error: Cannot redeclare class lesson

Fatal error: Cannot redeclare class lesson

от Denis Makarov -
Количество ответов: 1

Здравствуйте! Использую Moodle 2.7 на VPS-сервере с ISPConfig.

Версия PHP: 5.5.9

При заходе в административный раздел получаю пустую белую страницу.

Включаю вывод ошибок в config.php:

ini_set ('display_errors', 'on');
ini_set ('log_errors', 'on');
ini_set ('display_startup_errors', 'on');
ini_set ('error_reporting', E_ALL);
$CFG->debug = DEBUG_ALL;

При заходе в административный раздел получаю ошибку: Fatal error: Cannot redeclare class lesson in /var/www/clients/client3/web12/education/moodle/mod/lesson/locallib.php on line 895

Подскажите, пожалуйста, как исправить данную проблему?

В ответ на Denis Makarov

Re: Fatal error: Cannot redeclare class lesson

от Marina Glancy -

Денис, это похоже на то что вы где-то включаете файл /mod/lesson/locallib.php методом include или require вместо того чтобы использовать include_once или require_once. Как результат файл включается два раза и возникает конфликт в декларации класса.

Другой вариант - если у вас есть какой-то адд-он (не стандартный плагин), который тоже решил создать класс в названием lesson.

Административная страница загружает код из многих плагинов одновременно, даже если эти плагины никогда не могут использоваться вместе (например, это два модуля), поэтому если есть подобные ошибки в коде, они "вылезают" именно на этой странице.