Як увімкнути звітування про помилки PHP
Налагодження та підтримка ваших PHP-додатків є безпроблемними, якщо вони розміщені на надійній платформі. VPS-хостинг від AlexHost забезпечує ідеальне середовище для розробки PHP, пропонуючи повний root-доступ, конфігурації, що налаштовуються, та високопродуктивні сервери. Незалежно від того, чи вмикаєте ви звіт про помилки для налагодження або оптимізації вашого додатку для виробництва, AlexHost гарантує стабільність і гнучкість для всіх ваших потреб розробки. Включення звітів про помилки в PHP має важливе значення для розробників, оскільки це допомагає виявляти та усувати проблеми в коді. За замовчуванням, у виробничих середовищах звітність про помилки може бути вимкнена, щоб запобігти витоку конфіденційної інформації. У цьому посібнику ви дізнаєтеся, як увімкнути звітування про помилки в PHP у різних середовищах
1. Розуміння звітів про помилки PHP
Звіти про помилки PHP – це функція, яка дозволяє відображати повідомлення про помилки і попередження під час виконання вашого скрипта. Вона може допомогти вам діагностувати проблеми у вашому коді, включаючи синтаксичні помилки, помилки під час виконання та застарілі функції
2. Увімкнення звітування про помилки у вашому PHP-скрипті
Ви можете увімкнути звітування про помилки безпосередньо у вашому PHP-скрипті, додавши наступні рядки коду у верхній частині вашого PHP-файлу:
<?php error_reporting(E_ALL); // Повідомляти про всі типи помилок ini_set('display_errors', 1); // Відображати помилки на екрані ?>
- error_reporting(E_ALL): Ця функція встановлює рівень звітування про помилки, щоб повідомляти про всі типи помилок, включно з повідомленнями, попередженнями та фатальними помилками.
- ini_set(‘display_errors’, 1): Ця директива вказує PHP відображати помилки на веб-сторінці. Якщо встановити її в 1, помилки буде показано, а якщо в 0 – приховано.
3. Увімкнення звітування про помилки в php.ini
Для більш постійного рішення ви можете увімкнути звітування про помилки, змінивши конфігураційний файл php.ini. Це особливо корисно для середовищ розробки
Крок 1: Знайдіть файл php.ini
Розташування файлу php.ini може відрізнятися залежно від вашої операційної системи та інсталяції PHP. Ви можете знайти його розташування, створивши PHP-файл з наступним вмістом
<?php phpinfo(); ?>
Відкрийте цей файл у вашому веб-браузері і знайдіть запис “Завантажений файл конфігурації”, щоб знайти шлях до вашого файлу php.ini
Крок 2: Редагування php.ini
Відкрийте файл php.ini в текстовому редакторі і знайдіть наступні директиви
display_errors = Off error_reporting = E_ALL
Змініть їх на
display_errors = On error_reporting = E_ALL
Крок 3: Перезапустіть веб-сервер
Після збереження змін перезапустіть ваш веб-сервер (Apache, Nginx тощо), щоб зміни набули чинності
4. Увімкнення звітування про помилки у середовищі розробки
Якщо ви використовуєте локальне середовище розробки, таке як XAMPP, MAMP або WAMP, ви зазвичай можете увімкнути звітування про помилки через відповідні панелі конфігурації. Наприклад, у XAMPP
- Відкрийте панель керування XAMPP.
- Клацніть на пункт Конфігурація поруч з пунктом Apache.
- Виберіть php.ini і виконайте кроки редагування, описані вище.
5. Перевірка на наявність помилок
Після увімкнення звітування про помилки протестуйте ваші PHP-скрипти. Внесіть помилку, наприклад, друкарську помилку в імені змінної, щоб побачити, чи з’явиться повідомлення про помилку. Повідомлення про помилку повинно містити інформацію про тип помилки та її місцезнаходження у вашому коді
6. Приховування помилок у продакшені
Після перенесення програми у виробниче середовище дуже важливо приховати повідомлення про помилки, щоб запобігти розкриттю конфіденційної інформації. Щоб зробити це, виконайте такі дії
- Встановіть значення display_errors в Off у файлі php.ini
display_errors = Off
- Замість цього, записуйте помилки в файл, встановивши наступне
log_errors = On error_log = /path/to/your/error.log
Замініть /path/to/your/error.log на фактичний шлях, де ви хочете зберігати журнали помилок. Це дозволить вам переглядати помилки, не показуючи їх користувачам
Висновок
Увімкнення звітів про помилки PHP є одним з найважливіших кроків у процесі розробки. Це дозволяє вам бачити попередження, повідомлення і фатальні помилки безпосередньо в браузері або в журналах помилок, допомагаючи вам швидко виявляти і вирішувати проблеми в коді. Без звітів про помилки налагодження може бути схожим на роботу в темряві – проблеми можуть виникати непомітно, що призводить до порушення функціональності або неочікуваної поведінки.
Увімкнувши звітування про помилки, ви отримаєте цінну інформацію про те, як працює ваш PHP-додаток. Наприклад, ви можете виявити застарілі функції, невизначені змінні або проблеми із запитами до бази даних до того, як вони призведуть до серйозних збоїв. Такий проактивний підхід забезпечує більш плавний процес розробки і допомагає підтримувати чистий, надійний код.
Однак, дуже важливо розрізняти середовища розробки та виробництва. Хоча увімкнення повного звітування про помилки корисне під час створення або тестування вашого додатку, його ніколи не слід залишати активним на живому веб-сайті. Детальні повідомлення про помилки можуть розкривати відвідувачам конфіденційну інформацію, таку як шляхи до файлів, запити до бази даних або навіть деталі конфігурації, що створює потенційну загрозу безпеці. Під час розробки помилки слід реєструвати у файлі, а не показувати користувачеві.