Разделитель блоков

Ошибка non-static method в 1c bitrix при переходе на php8

1c bitrix постоянно развивается и для получения новых обновлений требуется более современная версия PHP. Вот и сейчас с февраля 2023 года, для получения обновлений требуется работа хостинга на версии PHP 8.0 и выше. Отметим, что само ядро 1c bitrix поддерживает PHP 8 и никаких ошибок при обновлении не вызывает. В основном возникают проблемы с не обновленными модулями или модулями к которым более не выпускают обновления. Поэтому при смене версии PHP на хостинге с 7.4 на 8.1, появляется ошибка, пример:

[TypeError] call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method ISYS\BXE\EventHandlers::AdminContextMenuShow() cannot be called statically (0) /var/www/user3242342/data/www/ваш сайт.ru/bitrix/modules/main/classes/general/module.php:48

Так как данная ошибка возникает из за модуля, нам необходимо найти этот модуль.

Заходим через любой FTP клиент на хостинг сайта и переходим в папку - /bitrix/modules/.

Заходим через любой FTP клиент

Далее ищем папку с нашим модулем. У вас может быть ошибка вызвана другим модулем, соответственно Вам необходимо будет искать другую папку. У нас была ошибка со следующим содержанием: ISYS\BXE\EventHandlers. Поэтому мы ищем папку ISYS\BXE\. Она отмечена на изображении.

Ищем папку с нашим модулем

Переходим в эту папку и ищем последнюю часть из описания ошибки, а именно из ISYS\BXE\EventHandlers ищем файл с названием EventHandlers. Он может быть в любой папке, мы нашли его в папка Lib.

Ищем файл описанный в ошибке Находим файл в папке модуля

Открываем этот файл и перед каждым словом function пишем static, должно получиться из function AdminContextMenuShow(&$CAdminUiListContext), данная надпись static function AdminContextMenuShow(&$CAdminUiListContext). В данном модуле было 3 функции, и перед каждой функцией необходимо было написать static.

Редактируем файл вызывавший ошибку

После этого сохраняем файл. Ошибка должна уйти.

Если статья была полезна, подпишитесь на нашу группу в VK

Текущие проекты компании 3

Текущие проекты

Техподдержка компьютеров для бизнеса 2

Компании на техподдержке

Довольные клиенты 98%

наших клиентов по рекомендациям

Создание, продвиждение и поддержка сайтов 17

Сайтов создано