Контакты

  • sales@csn.ru
  • Белгород, ул. Академическая 23А, офис 9
Заказать обратный звонок

Переход на PHP 8.х для «1С-Битрикс: Управление сайтом» и в коробочных версиях «Битрикс24»

Переход на PHP 8.х для «1С-Битрикс: Управление сайтом» и в коробочных версиях «Битрикс24»

Ирина Хлевная
Автор статьи:
По статье автора: Александр Суворов
В административном интерфейсе инсталляций продуктов «1С-Битрикс» вы могли заметить такое уведомление:
С 01.02.2023 будет ограничена поддержка наших продуктов на PHP версии ниже 8.0. Рекомендуемая версии PHP – 8.1 или выше. Вы используете версию PHP 7.4.33. Пожалуйста, запланируйте обновление PHP или обратитесь в техническую поддержку вашего хостинга.

Очень часто на примере наших клиентов, да и на своём примере, мы сталкивались с тем, что сделки, которые менеджеры ведут по воронке продаж зависают в той или иной стадии и лежат там мертвым грузом.

Что означает эта ошибка?

Версия PHP 7.х объявлена устаревшей и больше не поддерживается, для неё не выпускаются исправления функциональных ошибок и ошибок безопасности. Использование версий PHP ниже 8 крайне не рекомендовано (в первую очередь с точки зрения обеспечения безопасности вашего сайта или портала и его устойчивости к взломам).

Вы не сможете установить обновления коробочных версий продуктов «1С-Битрикс» для исправления ошибок и получения нового функционала, пока не обновите PHP до минимальной версии 8.0 или рекомендованной 8.1 в своем серверном окружении.

Что означает эта ошибка?

Ваш нужно запланировать обновление PHP до минимальной версии 8.0 или до рекомендуемой PHP 8.1 в самое ближайшее время.
Обновление версии PHP необходимо произвести поэтапно. Для этого обратитесь к вашему системному администратору или в техподдержку вашего хостинга.

  1. КРИТИЧНО ВАЖНО:
    Обязательно создайте резервную копию вашей установки. Это может быть как резервная копия средствами продукта, так и полностью всего сервера, например виртуальной машины VMBitrix.
  2. Обновите ядро и все модули продукта до последних доступных версий в разделе Настройки > Marketplace > Обновление платформы.
  3. Обновите все сторонние решения из Маркетплейса до последних доступных версий в разделе Настройки > Marketplace > Обновление решений.
  4. Обновите версию PHP до минимальной 8.0 или рекомендованной 8.1 на своем сервере.
    Если вы используете виртуальную машину VMBitrix, то обновить PHP можно через меню VMBitrix: 1. Manage servers in the pool - 8. Update PHP and MySQL. Подробнее читайте в отдельном курсе.
  5. Еще раз проверьте и установите все доступные обновления платформы и решений из Маркетплейса.

Куда обращаться в случае ошибок при обновлении версии PHP до 8.х?

  1. Если после обновлений PHP появятся ошибки в работе стандартных модулей продуктов «1С-Битрикс», то вам помогут сотрудники партнера 1С-Битрикс. Компания CSN знает как решать эти вопросы.
    Также по модулям из Маркетплейса, в названия которых содержатся bitrix.*, нужно обращаться в Поддержку24, например:
    bitrix.eshop
    bitrix.sitecommunity
    bitrix.sitecorporate
    bitrix.siteinfoportal
    bitrix.sitepersonal
    bitrix.learningtemplates
  2. По ошибкам в сторонних модулях из Маркетплейса обращайтесь к разработчикам модуля, их контакты указаны на странице этого модуля во вкладке «Поддержка».

ВАЖНО!

Часто на ваших сайтах могут быть использованы сторонние решения, которые уже не поддерживаются разработчиками или их обновление вы не получаете по продлению этих частных лицензий. В этом случае вам уже нужна будет помощь программистов. Из нашей практики: по сопровождаемым сайтам отказ какой-либо функции происходит при замене версии PHP в 10-ти случаях из 10-ти.Мы на сегодня восстановили полную работоспособность на обновленном системном окружении на всех обслуживаемых нами ресурсах.

Возможные причины ошибок после обновления до PHP 8.х:

  • До перехода на PHP 8.х не было обновлено ядро и все модули продукта до последних доступных версий в разделе Настройки > Marketplace > Обновление платформы.
  • До перехода на PHP 8.х не были уставлены обновления сторонних решений (они в названии имеют точку) на странице Marketplace > Обновление решений.
  • Разработчик не обновил модуль для поддержки PHP 8.

Основные действия по исправлению ошибок после обновления PHP до 8.х:

  • Вернуться на предыдущую версию PHP 7.x, когда все работало, обновить компоненты системы и сторонние модули, а затем повторно обновить версию PHP до 8.х.
  • Если предыдущие действия не исправили ошибки, то обратиться к разработчику модуля – смотрите раздел выше Куда обращаться в случае ошибок.
  • Временно отключить модуль с ошибкой, переместив его из директории /bitrix/modules.
  • Удалить стороннее решение с ошибкой.

Стоить отметить, что в примерах даны лишь решения ошибок для конкретного модуля. Каждая ошибка должна рассматриваться разработчиком индивидуально.

[Ux11] Ошибка описания модуля "name.module". Не установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля "name.module". При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php. PHP Fatal error: $GLOBALS can only be modified using the $GLOBALS[$name] = $value syntax in /www/bitrix/modules/main/tools.php [TypeError] call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method COMP\BXE\EventHandlers::AdminContextMenuShow() cannot be called statically (0)... Белый экран после повышения версии PHP до 8.х, а на PHP 7.4 все работает

Источник: https://helpdesk.bitrix24.ru/open/17332020?SOURCE_LINK_PLACE=ARTICLE_DETAIL
По статье автора: Александр Суворов

Задать вопросы по статье

308012, Россия, Белгородская область, Белгород, Академическая, 23А
Телефон: +7 (495) 108-65-48

Возврат к списку