При попытке включения отключения/расширений 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, о появлении таковых пишите в комментариях.