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

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

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

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

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

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

Зміст