Опубліковано в PHP
Це короткий допис про реєстрацію помилок у PHP. Причиною надання цієї короткої статті є те, що я вважаю, що користувачі можуть бути корисними для відстеження помилок або їх налагодження.
Нещодавно я працював над інтеграцією Facebook-чату для одного з наших клієнтів. Під час розробки чат-боту Facebook нам потрібно налаштувати веб-хук, на який Facebook надсилає відповідь користувача у фоновому режимі. Тоді наш код повинен відповісти на основі відповіді.
Коли я почав працювати з шаблоном кнопки, загальним шаблоном (це шаблон Facebook chatbot), наш додаток не відповідав користувачам. І оскільки весь процес працює у фоновому режимі, я застряг у проблемі майже на 2 години.
Тоді раптом у мене з’явилася ідея реєструвати помилки у файлі, щоб я міг відстежувати, що з кодом не так. І тоді я зміг відстежити помилки коду і вирішив усі проблеми. Без журналів помилок я не міг вирішити свою проблему, оскільки знаходився в абсолютно неправильному напрямку.
Помістіть наведений нижче код у файл конфігурації, який створить error.log
файл у вашому кореневому каталозі.
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
ini_set('log_errors', true);
ini_set('error_log', 'errors.log');
ini_set('log_errors_max_len', 1024);
Як тільки код буде додано, усі помилки та попередження вашої програми почнуть входити у error.log
файл. Ця порада корисна для живого сервера, а також для відстеження проблем, якщо такі є у вашому коді. Просто переконайтеся, що ви встановили ‘display_errors’ як false
на виробничому сервері. Оскільки тут true
маються на увазі помилки відображення на самому веб-сайті, що, звичайно, ми не хочемо.