#Что означает ошибка
Совместимость PHP
Перед обновлением PHP обновите Битрикс, проверьте сторонние модули и сделайте резервную копию. Тестируйте на копии сайта.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Старое ядро | Прочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации. | Обновите. Посмотрите соответствующие настройки и журнал сервиса. |
| Устаревшие модули | Уточните установленную версию и поддерживаемые требования; обновления берите только у разработчика. | Обновите. Посмотрите соответствующие настройки и журнал сервиса. |
| Удалённые функции | Прочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации. | Исправьте. |
| Нет бэкапа | Прочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации. | Сделайте. |
#Пошаговое решение
- Сделайте резервную копиюДо изменения PHP сохраните полный архив файлов сайта, дамп БД, версию Битрикс и список установленных модулей и расширений, а также текущую версию PHP в панели хостинга. Проверьте возможность возврата к прежней версии и восстановление копии на стенде: только тогда переходите к обновлению.
- Обновите ядроВ административной панели Битрикс проверьте штатные обновления ядра и установленных решений, а также официальные системные требования к выбранной версии PHP. Не переходите на PHP 8.5 только потому, что он есть в панели: конкретная версия Битрикс и модули должны его поддерживать.
- ТестируйтеНа тестовой копии сайта переключите PHP на целевую поддерживаемую версию, сравните веб-модули,
mbstring,mysqli,curl,intlи другие зависимости и просмотрите журнал PHP. Проверьте вход, каталог, корзину, оформление заказа, почтовые агенты и интеграции; исправляйте PHP Fatal/error по одному. - Проверьте альтернативу: нет бэкапаЕсли новая версия вызывает ошибки, верните прежнюю поддерживаемую PHP-версию на рабочем сайте и сохраните журнал/список несовместимых компонентов. Не отключайте сообщения об ошибках вместо исправления кода; переход выполняйте после подготовки расширений и обновления модулей.
#Проверка результата
Для «1С-Битрикс: переход на новую версию PHP — проверка совместимости» выполните штатную проверку конфигурации, затем один контрольный запрос к сервису. Сверьте его результат с журналом и убедитесь, что пользователи не получили новых ответов 4xx или 5xx после изменения.