Top.Mail.Ru
АДВИЖЕН Digital
Разработка и сопровождение сайтов
zakaz@advigen.ru
+7 (812) 467-42-72
Стать клиентом plus icon
Создание сайтов
  • Корпоративные сайты
  • Интернет-магазины
  • Сайты на 1С-Битрикс
    • Сайты-визитки
    • Каталог + Услуги
    • Интернет-магазины
    • Переезд на Битрикс
    • Решения Аспро
  • Дизайн/редизайн
  • Одностраничные сайты
Поддержка и доработки
  • Аудит сайта
  • Битрикс поддержка
    • Доработка сайтов
    • Настроить обмен с 1С
    • Переход на PHP8
    • Ускорить сайт
    • Сайты на АСПРО
  • Администрирование
  • SEO-оптимизация
  • Удаление вирусов
  • Перенос на хостинг
CRM Битрикс24
Все услуги
  • Создание сайтов
    • Landing Page
    • Корпоративный сайт
    • Интернет магазин
    • Сайты на Битрикс
    • Сайты на шаблонах АСПРО
    • Перенос сайта на Битрикс
    • Сайты на Tilda
    • Дизайна сайта
  • CRM Битрикс24
    • Внедрение Битрикс24
    • Настройка Битрикс24
    • Бизнес процессы
    • Интернет-магазин + CRM
Найти услугу
АДВИЖЕН Digital
  • О компании
  • Отзывы
  • Примеры работ
  • Блог
  • 1С-Битрикс
  • Контакты
  • ...
    Создание сайтов
    • Корпоративные сайты
    • Интернет-магазины
    • Сайты на 1С-Битрикс
      • Сайты-визитки
      • Каталог + Услуги
      • Интернет-магазины
      • Переезд на Битрикс
      • Решения Аспро
    • Дизайн/редизайн
    • Одностраничные сайты
    Поддержка и доработки
    • Аудит сайта
    • Битрикс поддержка
      • Доработка сайтов
      • Настроить обмен с 1С
      • Переход на PHP8
      • Ускорить сайт
      • Сайты на АСПРО
    • Администрирование
    • SEO-оптимизация
    • Удаление вирусов
    • Перенос на хостинг
    CRM Битрикс24
    Все услуги
    • Создание сайтов
      • Landing Page
      • Корпоративный сайт
      • Интернет магазин
      • Сайты на Битрикс
      • Сайты на шаблонах АСПРО
      • Перенос сайта на Битрикс
      • Сайты на Tilda
      • Дизайна сайта
    • CRM Битрикс24
      • Внедрение Битрикс24
      • Настройка Битрикс24
      • Бизнес процессы
      • Интернет-магазин + CRM
      АДВИЖЕН Digital
      Создание сайтов
      • Корпоративные сайты
      • Интернет-магазины
      • Сайты на 1С-Битрикс
        • Сайты-визитки
        • Каталог + Услуги
        • Интернет-магазины
        • Переезд на Битрикс
        • Решения Аспро
      • Дизайн/редизайн
      • Одностраничные сайты
      Поддержка и доработки
      • Аудит сайта
      • Битрикс поддержка
        • Доработка сайтов
        • Настроить обмен с 1С
        • Переход на PHP8
        • Ускорить сайт
        • Сайты на АСПРО
      • Администрирование
      • SEO-оптимизация
      • Удаление вирусов
      • Перенос на хостинг
      CRM Битрикс24
      Все услуги
      • Создание сайтов
        • Landing Page
        • Корпоративный сайт
        • Интернет магазин
        • Сайты на Битрикс
        • Сайты на шаблонах АСПРО
        • Перенос сайта на Битрикс
        • Сайты на Tilda
        • Дизайна сайта
      • CRM Битрикс24
        • Внедрение Битрикс24
        • Настройка Битрикс24
        • Бизнес процессы
        • Интернет-магазин + CRM
        АДВИЖЕН Digital

        Меню

        АДВИЖЕН Digital
        • Создание сайтов
          • Создание сайтов
          • Корпоративные сайты
          • Интернет-магазины
          • Сайты на 1С-Битрикс
            • Сайты на 1С-Битрикс
            • Сайты-визитки
            • Каталог + Услуги
            • Интернет-магазины
            • Переезд на Битрикс
            • Решения Аспро
          • Дизайн/редизайн
          • Одностраничные сайты
        • Поддержка и доработки
          • Поддержка и доработки
          • Аудит сайта
          • Битрикс поддержка
            • Битрикс поддержка
            • Доработка сайтов
            • Настроить обмен с 1С
            • Переход на PHP8
            • Ускорить сайт
            • Сайты на АСПРО
          • Администрирование
          • SEO-оптимизация
          • Удаление вирусов
          • Перенос на хостинг
        • CRM Битрикс24
        • Все услуги
          • Все услуги
          • Создание сайтов
            • Создание сайтов
            • Landing Page
            • Корпоративный сайт
            • Интернет магазин
            • Сайты на Битрикс
            • Сайты на шаблонах АСПРО
            • Перенос сайта на Битрикс
            • Сайты на Tilda
            • Дизайна сайта
          • CRM Битрикс24
            • CRM Битрикс24
            • Внедрение Битрикс24
            • Настройка Битрикс24
            • Бизнес процессы
            • Интернет-магазин + CRM
        Стать клиентом plus icon
        • +7 (812) 467-42-72
          • Телефоны
          • +7 (812) 467-42-72
        • Санкт-Петербург, Богатырский пр., 12
        • pro@advigen.ru
        • Пн. – Пт.: с 9:30 до 18:00
        Главная
        —
        Блог
        —
        Статьи о поддержке сайта
        —Логирование PHP ошибок после обновления ядра Битрикса / перехода на PHP8

        Логирование PHP ошибок после обновления ядра Битрикса / перехода на PHP8

        Поддержка сайта
        22


        8 января 2026
        Администратор
        Веб студия АДВИЖЕН Digital
        Адвижен Digital

        При обновлении PHP, модулей или шаблонов (например, АСПРО) на сайте могут появляться ошибки, которые не видны пользователям, но приводят к падениям страниц или некорректной работе. Чтобы быстро выявлять такие проблемы, удобно включить логирование PHP-ошибок с указанием конкретной страницы, где они возникают.

        Зачем это нужно

        • Найти страницы, которые падают у поисковых роботов или пользователей
        • Отловить ошибки PHP 8+ (TypeError, Fatal error, Deprecated)
        • Понять, в каком файле и на каком URL возникает проблема
        • Безопасно логировать ошибки без вывода их на экран

        Решение: логирование PHP-ошибок в header.php

        Ниже приведён минимальный и безопасный код, который нужно вставить в самое начало файла header.php, до любого вывода и до подключения /bitrix/header.php.

        $__phpErrorLogFile = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/php_interface/php_errors_site.log';
        
        if (!defined('LOG_PHP_ERRORS_ONCE')) {
            define('LOG_PHP_ERRORS_ONCE', true);
        
            @ini_set('display_errors', '0');
            @ini_set('display_startup_errors', '0');
            @ini_set('log_errors', '0');
            @error_reporting(E_ALL);
        
            $__w = function ($lvl, $msg, $file = '', $line = 0) use ($__phpErrorLogFile) {
                $scheme = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
                $url = ($scheme . '://' . ($_SERVER['HTTP_HOST'] ?? 'CLI') . ($_SERVER['REQUEST_URI'] ?? ''));
                $dt = date('Y-m-d H:i:s');
                $msg = str_replace(["\r", "\n"], [' ', ' '], (string)$msg);
                @file_put_contents($__phpErrorLogFile, "[$dt] [$lvl] $msg | $file:$line | $url\n", FILE_APPEND | LOCK_EX);
            };
        
            set_error_handler(function ($errno, $errstr, $errfile, $errline) use ($__w) {
                if (!(error_reporting() & $errno)) return false;
                $__w('PHP', $errstr, $errfile, $errline);
                return false;
            });
        
            set_exception_handler(function ($e) use ($__w) {
                $__w('EXCEPTION', get_class($e) . ': ' . $e->getMessage(), $e->getFile(), $e->getLine());
            });
        
            register_shutdown_function(function () use ($__w) {
                $e = error_get_last();
                if ($e && in_array((int)$e['type'], [E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR], true)) {
                    $__w('FATAL', $e['message'] ?? '', $e['file'] ?? '', (int)($e['line'] ?? 0));
                }
            });
        }
        

        Что будет в логе

        Все ошибки будут записываться в файл: /bitrix/php_interface/php_errors_site.log

        Пример записи:

        [2026-01-08 14:32:11] [FATAL] Cannot access offset of type string on string | /bitrix/modules/aspro.max/classes/general/CMax.php:1467 | https://site.ru/contacts/

        Важно

        1. Код предназначен для диагностики — после проверки сайта его рекомендуется удалить.
        2. На боевом сайте не стоит держать постоянное логирование E_NOTICE и E_DEPRECATED.
        3. Идеально использовать этот код при прогоне сайта роботом или после обновлений.

        Такой подход позволяет быстро найти проблемные места в шаблонах и модулях без влияния на пользователей и SEO.

        Читайте также

        Поддержка сайта
        22 ноября 2024
        1935
        Отключаем ленивую загрузку изображений (lazyload)
        Поддержка сайта
        18 октября 2024
        3490
        Как запретить доступ к сайту для иностранных IP адресов
        Поддержка сайта
        08 октября 2024
        2882
        Кодировка поля "SITE_ID" таблицы "b_abtest&qu...
        Поддержка сайта
        13 августа 2024
        2471
        Как узнать какие таблицы БД в Битрикс имеют большой объем да...
        Поддержка сайта
        08 августа 2024
        2752
        Добавляем тег rel=canonical на страницы сайта Битрикс
        Поддержка сайта
        01 августа 2024
        1654
        Как узнать какие свойства инфоблока не заполнены у товаров и...
        Поддержка сайта
        27 мая 2024
        1585
        РейтингРунета 2024 обновился
        Поддержка сайта
        08 мая 2024
        1307
        Поздравляем вас с Днем Победы!
        Назад к списку


        • Веб-аналитика 1
        • Интернет-маркетинг 2
        • Контекстная реклама 4
        • Новости 13
        • Обмен с 1С 6
        • Поддержка сайта 18
        • Таргетированная реклама 3
        ВК Интернет-маркетинг Контекстная реклама Маркетинг Одноклассники Таргет УТП Яндекс Директ
        +7 (812) 467-42-72
        -->
        • О компании
        • Отзывы
        • Примеры работ
        • Блог
        • 1С-Битрикс
        • Контакты
        • ...
          Мы в социальных сетях
          Создание сайтов
          Корпоративный сайт
          Интернет магазин
          Поддержка сайтов
          Администрирование
          Доработка сайтов на Битриксе
          Доработка решений АСПРО
          Аудит сайтов 1С-Битрикс
          Комплексное продвижение
          SEO продвижение
          Контекстная реклама
          Таргетированная реклама
          Электронная коммерция
          Сквозная аналитика
          CRM Битрикс24
          Внедрение CRM
          Настройка CRM
          Бизнес процессы
          Интернет-магазин + CRM
          © 2026 АДВИЖЕН
          Политика конфиденциальности
          Подписаться на рассылку