Ошибка 500 PHP Fatal error На рассмотрении

1

Есть вот такие ошибки, вызывают ошибку 500:

PHP Fatal error: Uncaught Error: Call to a member function escapeField() on null in /wa-system/database/waModel.class.php:790

6 комментариев

  • +1
    Михаил Ушенин Михаил Ушенин Webasyst 11 января 2019 17:00 #

    Возможно, у вас в файле wa-config/db.php указано

    'type' => 'mysqli',

    а PHP-расширение mysqli не установлено или не подключено.

  • +1
    Семен Семеныч Семен Семеныч 11 января 2019 17:51 #

    Ошибки возникают периодически.

  • +1
    Михаил Ушенин Михаил Ушенин Webasyst 14 января 2019 15:37 #

    В файле wa-system/database/waModel.class.php после

    protected function escapeField($field)
    {

    добавьте

    if (empty($this->adapter)) {
        $debug_file = 'db-debug.log';
        if (!file_exists(wa()->getConfig()->getPath('log') . '/' . $debug_file)) {
            waLog::log(str_replace(trim(json_encode(wa()->getConfig()->getRootPath()), '"'), '', json_encode(debug_backtrace(false))), $debug_file);
        }
    }
    

    Когда появится файл wa-log/db-debug.log, покажите его содержимое. Файл можно получить с помощью приложения «Логи».

  • +1
    Семен Семеныч Семен Семеныч 15 января 2019 20:59 #

    А Режим отладки (debug mode) надо включать?

    Пока ничего не пишет туда.

    • +1
      Михаил Ушенин Михаил Ушенин Webasyst 16 января 2019 08:31 #


      Режим отладки (debug mode) надо включать?

      Не надо.

      Пока ничего не пишет туда.

      А ошибка после добавления отладочного кода уже возникала?

      • +1
        Семен Семеныч Семен Семеныч 16 января 2019 09:40 #

        А ошибка после добавления отладочного кода уже возникала?

        Не знаю. Мне программист сообщал о ней. Наверное, нет.

        Я понял, ждем возникновения ошибки.

        Добавить комментарий

        Чтобы добавить комментарий, зарегистрируйтесь или войдите