Битрикс обновление PHP 8 версия обязательна с февраля 2023 года. Битрикс очередной раз повышает требования к настройке Web сервера в связи с безопасностью своих продуктов. Битрикс обновленный до 1С-Битрикс: Управление сайтом 22.500.100 проблем с PHP8 PHP 8.1 не будет при условии что все модули и решение обновлены и имеют обновление до PHP8
Битрикс обновление PHP 8
настоятельно рекомендую использовать «сайт для разработки» и работать с настройкой вашего в отдельном виртуальном или VPS сервере.
При обновлении PHP до 8 версии в работе сторонних модулей 1С-Битрикс могут возникнуть ряд ошибок.
Рассмотрим как исправить сторонние модули Битрикс:
Ошибка №1[Ux11] Ошибка описания модуля "название.модуля".
Не установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля "название.модуля"
При возникновении данной ошибки нужно либо обновить модуль до последней версии, либо в файле /bitrix/modules/название.модуля/install/index.php заменить название функции function название_модуля() на function __construct() После этого ошибка должна уйти
Ошибка №2
Для исправления ошибки:
call_user_func_array(): Argument #1 ($function) must be a valid callback, non-static method НазваниеМодуля::МетодКласса() cannot be called statically (0)
Необходимо найти код данного модуля по следующему пути (/bitrix/modules/название.модуля), определиться с классом в котором возникает данная ошибка и к данному классу приписать служебное слово static, примерно так:
static function МетодКласса()
После необходимо проверить работу стороннего модуля как в Back-end’e так и Front-end’e
Если модуль платежной системы то стоит отключить его и получить обновленный платежный модуль у разработчика.
Кстати это не решение «костыль» а решение прошлых проблем. динамика сознает нагрузку. статичный метод меньше нагрузку, это можно заметить по индикатору производительности в back-end’e