hosting:php:error-reporting-and-logging

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, она будет записана в лог по указанному пути.

  • hosting/php/error-reporting-and-logging.txt
  • Последнее изменение: 2020/06/05 16:12
  • karlov