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. Разумная обоснованная критика, замечания, дополнения приветствуются. Поля помеченные символом * обязательны к заполнению.


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

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