2.8.13. Виведення та логування помилок PHP

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

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

За типи виведених помилок відповідає параметр PHP error_reporting.

  1. Відкрийте розділ «Налаштування PHP».
  2. У полі «error_reporting» виберіть потрібні типи помилок і збережіть зміни:
  3. Зачекайте приблизно 10-15 хвилин, поки зміни набудуть чинності.

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

Максимальний розмір логу — 100 МБ

Як тільки розмір логу стає більшим за 100 МБ, логування автоматично вимикається. Для його відновлення потрібно очистити лог і знову увімкнути логування.
  1. Увімкніть виведення помилок PHP потрібного типу (можна вибрати всі).
  2. У розділі «Налаштування PHP» увімкніть «Увімкнення error_log» і збережіть зміни:
  3. Зачекайте приблизно 10-15 хвилин, поки зміни набудуть чинності.
  4. Відтворіть помилку на сайті.
  5. Перевірте наявність записів про помилки у логу помилок PHP.

Якщо потрібно фіксувати помилки PHP в окремий файл, це можна зробити на рівні самих скриптів. Наприклад, на початку самого першого запускається скрипта можна додати такий код:

ini_set("log_errors", 1);
ini_set("error_log", "/шлях/до/логу/php-error.log");

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

Зміст