← Повернутись до блогу

Вмикаємо відображення помилок і попереджень у PHP

February 2021 1 хвилина на читання 173 перегляди

Якщо ваш скрипт просто повертає помилку 500 без показу будь-якої додаткової інформації, значить у ньому є помилка, а показ помилок на сервері вимкнено за замовчуванням.

На щастя, є принаймні кілька способів увімкнути відображення помилок:

Увімкнути показ помилок у php скрипті

За конфігурацію php з самого php відповідає функція ini_set(). За її допомогою можемо увімкнути показ помилок і попереджень.

Просто скопіюйте код нижче і вставте у свій php файл.

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

Спосіб вище має принаймні одну проблему: помилки будуть показуватися тільки якщо скрипт, у якому вони прописані, буде оброблятися сервером. Тому такий спосіб підходить тільки для точкового відлагодження проекту.

Для вмикання показу помилок глобально можна використовувати один із способів, перерахованих нижче.

Увімкнути відображення помилок і попереджень в .htaccess

Спосіб підходить тільки коли у вас apache і є можливість змінювати конфігураційний файл .htaccess. Для вмикання відображення помилок у php скриптах можна додати в нього наступний код.

php_value display_errors 1
php_value display_startup_errors 1
php_value error_reporting E_ALL

Увімкнути виведення помилок і попереджень в налаштуваннях php (php.ini)

Знайдіть файл php.ini для вашої версії php для внесення змін у ньому.

error_reporting = E_ALL
display_errors = On
display_startup_errors = On
2018–2025 (c) Списуй але не один в один