phpBB 3.1 fatal error in /phpbb/db/migrator.php

archive view archive save

phpbb-logo4, jpg При попытке включения отключения/расширений phpBB вываливалась белая страница, а в журнал фатальная ошибка PHP: "PHP Catchable fatal error:  Argument 1 passed to phpbb\db\migrator::get_callable_from_step() must be of the type array".

phpbb\db\migrator::get_callable_from_step() must be of the type array

Полный текст ошибки:

[10-Feb-2021 00:16:36 Europe/Kiev] PHP Catchable fatal error: Argument 1 passed to phpbb\db\migrator::get_callable_from_step() must be of the type array, null given, called in /phpbb/db/migrator.php on line 614 and defined in /phpbb/db/migrator.php on line 636

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

Уже из самого именования пути к файлу /phpbb/db/migrator.php понятно, что данный файл предназначен для работы с БД, а если конкретнее, то используется для обновления БД при миграции с одной версии движка на другую.

Но при чём здесь обновление движка phpBB и зачем этот файл включается в работу при активации расширения? Для получения исчерпывающего ответа пришлось ковырять код файла "/phpbb/db/migrator.php" начиная с "on line 636".

str 543
protected function process_data_step($steps, $state, $revert = false)
{
 ...
}
 
str 481
protected function try_revert($name)
{
 ...
}
 
str 269
protected function try_apply($name)
{
 ...
}

Стало понятно, что при активации расширения некоторые значения берутся из таблицы "*_migrations", полчив которые мигратор "/phpbb/db/migrator.php" делает вывод о необходимости завершить миграцию, а потому как завершать ему нечего, то в миграторе происходит "разрыв шаблона" заканчивающийся критической ошибкой "phpbb\db\migrator::get_callable_from_step() must be of the type array, null given, called in /phpbb/db/migrator.php".

Если короче, то проблема в кривом обновлении, решить которое можно так:

Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!

Повторяем попытку активировать расширение.

Другие проблемы по теме fatal error in /phpbb/db/migrator.php

Здесь будут ответы по решению иных проблем звязаанных с fatal error in /phpbb/db/migrator.php, о появлении таковых пишите в комментариях.


Об авторе
АдМинь БагоИскатель
АдМинь БагоИскатель ярый борец за безглючную работу любых механизмов и организмов во всей вселенной и потому пребывает в вечном поиске всяческих багов, а тот кто ищет как известно всегда находит. Когда что-то или кого-то вылечить не в состоянии, то со словами "Я в аду, а вы все черти" уходит в запой выйдя из которого снова берётся лечить неизлечимое.
Ещё статьи автора

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

АХТУНГ! Все комменты гостей модерасятся модерастом.
  1. Мессаги исключительно рекламного содержания, либо содержащие только одни оценочные суждения типа "круто" ("отлично", "спасибо", "автор дебил" и т.п.) не публикуются;
  2. Злостным спамерам, пранкерам и прочей сетевой нечисти рекомендуем напрасно не тратить своего времени и удовлетворять свои больные фантазии на специализированных Интернет ресурсах!;
  3. Разумная обоснованная критика, замечания, дополнения приветствуются. Поля помеченные символом * обязательны к заполнению.


Защитный код
Обновить

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

Вы можете стать первым, кто добавит комментарий к этой записи.

Комментарии в блоге
Новое на форуме