Ошибка "PHP Fatal error: Class ...." после обновления ядра

После обновления ядра Drupal, бывает возникают ошибки типа:

PHP Fatal error: Class 'DatabaseTasks_mysql' not found in /path_to_site/modules/system/system.install on line 193

Класс - DatabaseTasks_mysql является классом ядра, и решение которое описано ниже протестировано только на классах ядра Drupal. Ошибка может возникнуть с любым другим классом ядра.

Для того чтобы исправить ошибку, нужно добавить в таблицу registry в базе данных, запись о классе:

name - DatabaseTasks_mysql
type - class
filename - includes/database/mysql/install.inc

Видимо при обновлении удаляются некоторые записи с таблицы базы данных.

Путь к файлу класса нужно искать самостоятельно, его легко найти на api.drupal.org, достаточно в поиске ввести имя класса, и вы получите результат например:

http://api.drupal.org/api/drupal/includes%21database%21mysql%21install.i...

Внизу страницы расположен путь к файлу класса.

Коментувати

Увійдіть або зареєструйтесь, щоб додати коментар

Коментарі

Или:

$ drush dl registry_rebuild
$ drush cc drush
$ drush rr
$ drush cc all

http://drupal.org/project/registry_rebuild

Мы использовали этот модуль в первую очередь, но он не помог в данной ситуации. Перед тем как написать ответ, я еще раз выполнил команды drush по порядку, как написали вы, результата 0. Ничего не работает, пока не добавить запись в таблицу. К сожалению, ссылку на сайт показать не могу, сайт клиента.