Обсуждение Переход на PHP 8

moha108

Постоялец
Регистрация
16 Апр 2015
Сообщения
68
Реакции
5
Кто уже перешёл на PHP 8, подскажите что делать, битрикс обновлён до последней версии но при изменении PHP белая страница...
 
ядро у тебя старое, на новой пэхе не заведется, будут ошибки. Шаблоны и все что в них используется тоже должны поддерживать свежую пэху. Можно дельтами обновлять, оно по ключу то с третьего раза обновляет нормально и движок и решение, че говорить про дельты
а что такое дельтами?
 
а что такое дельтами?
Дельтами тут принято называть *.mod.upd и *.delta.upd файлы, которые нужны для установки (файлы *.mod.upd) и обновления (файлами *.delta.upd) модулей и/или решений из mаrkеtplасe.1с-bitriх.ru
 
При ошибке 500 после перехода на PHP 8 в Битриксе чаще всего проблема в одном из трёх:

1. Несовместимый модуль или кастомный код — PHP 8 строже к типам. Проверьте error_log сервера (не браузера), там будет конкретный fatal error с указанием файла и строки.
2. Версия Bitrix Framework — убедитесь что ядро обновлено минимум до 22.x. Старые версии не поддерживают PHP 8. Обновите через /bitrix/admin/update_system.php на предыдущей версии PHP, потом переключайте.
3. Опкод-кэшер — если стоит OPcache или APCu, сбросьте кэш перед переключением: opcache_reset() или рестарт php-fpm. Закэшированный байткод от PHP 7.x вызывает 500 на PHP 8.

Быстрая диагностика: создайте в корне test.php с phpinfo() — если он открывается, значит PHP 8 работает, проблема именно в Битриксе. Если тоже 500 — проблема в конфигурации хостинга/PHP.
 
Назад
Сверху