Страница 1 из 1

[FAQ] Частые ошибки

Добавлено: 26.10.2010 23:49
MAzZY
1. Table 'имя_таблицы' doesn't exist [1146]
Причины: отсутствие таблицы в БД (наиболее часто вследствие невыполнения в полном объёме инструкции по установке МОДов, секции SQL или DIY)
Также ошибка может появляться, если не внесены правки в constants.php:

Код: Выделить всё

define('ИМЯ_МОДА_TABLE', $table_prefix . 'name_mod');
И PHP вместо имени таблицы phpbb_name_mod подставляет в запрос имя самой константы ИМЯ_МОДА_TABLE (так как значение её не определено в файле constants.php). Проверяем установку.
Или же из-за самого мода, который напрямую обращается к своей таблице без учёта префикса, при условии, что префикс таблиц форума не phpbb_. В этом случае обращаемся в тему поддержки мода.
Решение: [FAQ] Что такое МОДы и как установить МОД

2. MySQL server has gone away
Причина: не работает сервер с базой данных
Решение: связаться с хостером и спросить о причинах

3. Table 'имя_таблицы' is marked as crashed and should be repaired
Причина: повреждена указанная таблица в базе данных
Решение: [FAQ] Пример ремонта (починки) таблицы

4. Parse error: syntax error, unexpected T_ELSE ...
или Parse error: syntax error, expected или Parse error: syntax error, unexpected '}' in ......includes/template.php(230) : eval()'d code on line .....
Причина: синтаксическая ошибка в коде (вследствие неправильно произведённого редактирования кода) скрипта php. Чаще всего возникает вследствие некорректного редактирования шаблона html при установке мода или обновления версии phpbb3.
Решение: правильно установить мод/провести обновление, проверить парность "условных комментариев" <!-- IF --><!-- ELSE --><!-- ENDIF --> или <!-- BEGIN --><!-- BEGINELSE --><!-- END -->, проверить правильность последних действий в указанном файле. При невозможности самостоятельного исправления - откатить файл из бэкапа к состоянию до внесения правок.[FAQ] Что такое МОДы и как установить МОД

5. Module not accessible
Причина: модуль отключен или удален, либо ошибка правки файлов модулей личного раздела или админки.
Решение: прочтите тему Общая ошибка Module not accessible

Re: [FAQ] Частые ошибки

Добавлено: 01.04.2012 20:53
Sheer
6. [phpBB Debug] PHP Notice: in file [ROOT]/viewtopic.php on line 33: Undefined variable: some_var
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4668: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)


Сообщение Cannot modify header information - headers already sent не является сообщением об ошибке, а говорит о том, что заголовок, отдаваемый браузеру, уже послан функцией page_header() в строке 3815

Код: Выделить всё

header('Content-type: text/html; charset=UTF-8'); 
еще до того, как скрипт пытается послать его в функции msg_handler() в строке 4668

Код: Выделить всё

echo '<b>[phpBB Debug] ' . $error_name . '</b>: in file <b>' . $errfile . '</b> on line <b>' . $errline . '</b>: <b>' . $msg_text . '</b><br />' . "\n"; 
То есть, это сообщение следует интерпретировать следущим образом "Не могу послать заголовок в строке 4668, потому что он уже отправлен ранее в строке 3815 файла includes/functions.php
Причина появления этого сообщения описана в строке выше
[phpBB Debug] PHP Notice: in file [ROOT]/viewtopic.php on line 33: Undefined variable: some_var
то есть, не определена переменная some_var в файле viewtopic.php в строке 33. Ошибку надо искать там, а не в includes/functions.php
Вариант
phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4668: Cannot modify header information - headers already sent by (output started at [ROOT]/viewtopic.php:1)
"Не могу послать заголовок в строке 4668, потому что он уже отправлен ранее в строке 1 файла viewtopic.php
Ищите ошибку в viewtopic.php. Скорее всего перед открывающими символами php-скрипта <?php попали какие-то лишние символы, например пробел или метка BOM

Такие сообщения появляются потому, что интерпретатор РНР посылает заголовки автоматически, как только скрипт начинает выдавать браузеру информацию. Соответственно, если хоть один пробел был уже передан, то заголовки уже ушли, и снова их послать уже никак не можно. А функции, такие как, header(), setcookie, session_start(), посылают HTTP заголовки.

Дополнительная информация

Re: [FAQ] Частые ошибки

Добавлено: 18.03.2019 18:21
Sheer
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 2697: file(./../styles/Green-Style/style.cfg): failed to open stream: No such file or directory
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 2700: Invalid argument supplied for foreach()

Эта ошибка возникает в Администраторском разделе на вкладке Персонализация -->Стили в случае, если вы удалили с сервера папку с установленным стилем (или по крайней мере файл style.cfg)
Варианты исправления.
1. Вернуть файлы на место.
2. Удалить стиль из ACP-->Персонализация -->Стили
3. Воспользоваться [3.1][3.2] [dev] STK for phpBB 3.2.x & 3.1.x СРЕДСТВА АДМИНИСТРИРОВАНИЯ-->Проверка файлов стилей

Re: [FAQ] Частые ошибки

Добавлено: 08.06.2021 13:48
Sheer
После обновления до версии 3.3.х возникает ошибка примерно следующего содержания (вариант: У меня версия 3.3.х, при попытке установить расширение получаю ошибку)

Код: Выделить всё

Произошла ошибка phpBB при компиляции контейнера, связанная с одним из установленных расширений. По этой причине, все установленные расширения были временно отключены. Попробуйте очистить кэш конференции. Все расширения будут автоматически включены, если ошибка контейнера будет устранена. В противном случае, обратитесь на сайт официальной русской поддержки phpBB Guru для получения помощи. Исключение: The file "/ext/alg/quicklanguage/config/services.yml" does not contain valid YAML: The reserved indicator "@" cannot start a plain scalar; you need to quote the scalar at line 5 (near "- @config").
Ошибка связана с изменением синтаксиса YAML (Yet Another Markup Language) в версии phpBB, начиная с 3.3.0 и означает
Файл "/ext/alg/quicklanguage/config/services.yml" не содержит правильный YAML: зарезервированный индикатор "@" не может начинаться простым скалярным значением; вам нужно заключить скаляр в кавычки в строке 5 (рядом с "- @config").
То есть строка

Код: Выделить всё

- @config
должна быть заменена на

Код: Выделить всё

- '@config'
и так далее.
Для проверки совместимости YAML с phpBB 3.3.x установите расширение Extensions .yml check