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

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

- Зачекайте приблизно 10-15 хвилин, поки зміни набудуть чинності.
- Відтворіть помилку на сайті.
- Перевірте наявність записів про помилки у логу помилок PHP.
Скриптами сайту
Якщо потрібно фіксувати помилки PHP в окремий файл, це можна зробити на рівні самих скриптів. Наприклад, на початку самого першого запускається скрипта можна додати такий код:
ini_set("log_errors", 1);
ini_set("error_log", "/шлях/до/логу/php-error.log");
В результаті, якщо в процесі роботи цього скрипта виникне помилка PHP, вона буде записана у лог за вказаним шляхом.