Для тех, кто не спит!
Скидка -15%
Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
Панель управления
  • Русский
  • Українська
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  Vodafone
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

2.8.13. Вывод и логирование ошибок PHP

Ошибки PHP можно выводить непосредственно на сайте или фиксировать их в лог для дальнейшего анализа.

В зависимости от внутреннего устройства сайта и типа возникшей проблемы, вывод или логирование ошибок PHP не всегда может помочь выявить причины проблем на сайте. В ряде случаев более полезным может оказаться включение режима отладки средствами самого сайта (как, например, в WordPress, Joomla!, PrestaShop) или ручное добавление разработчиком или профильным специалистом в его код отладочных директив, позволяющих отследить, на каком этапе и по какой причине возникает ошибка.

За типы выводимых ошибок отвечает параметр PHP error_reporting.

Чтобы настроить вывод ошибок, выполните следующее:

  1. Откройте настройки PHP.
  2. Напротив «error_reporting» установите галочки возле нужных значений:
  3. Сохраните изменения.
  4. Подождите примерно 10-15 минут, пока изменения вступят в силу.

Логирование ошибок PHP может выполняться разными способами — как средствами хостинга, так и на уровне скриптов сайта.

Чтобы настроить логирование ошибок PHP, выполните следующее:
  1. Включите вывод ошибок PHP, установив галочки напротив нужных типов ошибок.
  2. Внизу страницы с настройками PHP установите галочку напротив «Включение error_log» и нажмите «Сохранить»:
  3. Подождите примерно 10-15 минут, пока изменения вступят в силу.
  4. Воспроизведите ошибку на сайте и проверьте записи в логе ошибок PHP.
Если нужно фиксировать ошибки PHP в отдельный файл, это можно сделать на уровне самих скриптов. Например, добавить в начале самого первого запускаемого скрипта такой код:
ini_set("log_errors", 1);
ini_set("error_log", "/путь/к/логу/php-error.log");

В результате, если в процессе работы этого скрипта возникнет ошибка PHP, она будет записана в лог по указанному пути.