Висновок помилок php на екран

При роботі з сайтом кожен розробник стикався з ситуацією, коли при включенні модуля, додавання свого коду або іншої зміни на сайті, виникав так званий WHITE SCREEN OF DEATH (білий екран смерті), який зазвичай викликаний помилкою PHP. Перша дія розробника, природно, відкинути редагування, що призвели за собою цю помилку. Але ж помилку щось виправляти треба, а значить, треба подивитися що саме є причиною її виникнення.

Добре, якщо у розробника є можливість подивитися логи апача. Але тут виникають труднощі: не кожен хостер їх веде, та й не у кожного програміста є до них доступ. Зрештою, щоб їх подивитися треба буде лізти на сервер. Але ж все програмісти ліниві, а значить, треба шукати більш просте рішення. І цим рішенням є прямий висновок помилок на екран.

Я не беру до уваги сторінку в друпалі, що дозволяє виводити помилки на екран (admin / settings / error-reporting), тому що від білого екрану вона не врятує. Вона виводить помилки, які ламають модулі, а не в цілому сайт. Тобто якщо забути поставити (наприклад) isset для змінної, яка може бути не визначена - то помилка буде показана на екрані. Зате якщо забути поставити крапку з комою після виконання операції, то цю помилку друпал вже не виведе, а ви побачите білий екран.

Включити висновок помилок можна декількома способами.

Спосіб 1. Включення виведення помилок на екран через php.ini

Якщо ви маєте доступ (ну а раптом) до сервера, то в файлі конфігурації php.ini знайдіть параметр error_reporting і встановіть його значення в E_ALL.

Спосіб 2. Включення виведення помилок на екран через .htaccess

У корені Друпала є файл .htaccess, який регулює процеси завантаження сторінок. Щоб включити виведення повідомлень, відкрийте його і додайте наступні два рядки:

Спосіб 3. Включення виведення помилок на екран через index.php

Знову торкнемося файли в корені Друпала, але на цей раз index.php. Тут для виведення повідомлень треба перед рядком з підключенням bootstrap.ini додати error_reporting (7):

Спосіб 4. Включення виведення помилок на екран через settings.php

Відразу скажу, цей спосіб діє тільки для Drupal 7. У папці sites / default / є файл settings.php. Відкрийте його і додайте ось ці рядки: