Хостинг от ERA Host
EraHost - бесплатный домен, дешевый хост
личный кабинет
служба поддержки
USD
Menu

PHP вывод ошибок. Логирование ошибок.

Читать 2 мин.

В PHP существует несколько способов управления выводом ошибок и логированием. Вот основные подходы:

Отображение Ошибок на Экране:

Эти строки кода устанавливают вывод ошибок на экран и определяют уровень отчетности об ошибках.

Логирование Ошибок в Файл:

Эти строки настраивают PHP на логирование ошибок в указанный файл.

Уровень Отчетности об Ошибках:

Linux Хостинг
Надежный и быстрый веб-хостинг!
  • Бесплатный домен
  • Современные сервера
  • NVMe диски
  • 7 дней теста бесплатно
Linux Хостинг

Эта строка кода определяет уровень отчетности об ошибках. E_ALL включает все типы ошибок.

Кастомная Обработка Ошибок:

set_error_handler(function ($errno, $errstr, $errfile, $errline) {
    // ваша логика обработки ошибок
    error_log("[$errno] $errstr in $errfile on line $errline");
    // возвращаем true, чтобы предотвратить стандартный обработчик ошибок
    return true;
});

Настройка php.ini:

Логирование с Использованием PSR-3 Logger (Пример с Monolog):

Использование Logger и StreamHandler из Monolog для логирования ошибок в файл.

Для этого примера потребуется установка библиотеки Monolog с использованием Composer:

Выбор метода зависит от ваших конкретных требований и предпочтений. Убедитесь, что вывод ошибок отключен на продакшн-сервере и настроено логирование в безопасное место.

Дополнительно может быть полезна статья по смежной настройке и проверке сервиса.

Вопросы и ответы
Сначала проверьте базовые настройки, доступы, логи, DNS, SSL и последние изменения, после которых появилась проблема.
Если базовые проверки не помогли или проблема связана с настройками сервера, почты, DNS, базы данных или хостинга, лучше обратиться в поддержку с текстом ошибки и скриншотом.
Фиксируйте рабочие настройки, делайте резервные копии и проверяйте сайт или сервис после каждого изменения конфигурации.
Рекомендуемые статьи
PHP вывод ошибок. Логирование ошибок
Вывод ошибок PHP
Вывод ошибок PHP