Как включить вывод ошибок и предупреждений в PHP

Регулярно гуглю как включить вывод warning’ов и error’ов в PHP, когда что-то быстро прогаю и нет времени разбираться во всём коде (обычно чужом), а нужно просто впилить фичу здесь и сейчас. Решил добавить к себе соответствующую инструкцию, чтобы качать себе же поведенческие факторы, находя свой блог в выдаче.

Так что если вы нашли эту статью в поисковике и перешли сюда — спасибо! 🙂

Рассмотрим 3 самых юзабельных способа:

Самое главное — не забудьте отключить показ ошибок и предупреждений после окончания работ, даже если уже всё хорошо. Там выводится техническая информация, которая может быть полезна злоумышленникам во время атаки на сайт.

Включить вывод ошибок и предупреждений в коде PHP-файла

Быстрый способ показать php-ошибки — просто впилить это  сразу после <?php или <?. Если вы работаете не с движком (например с WordPress), то наверняка строчки ниже нужно вставлять в index.php.

<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

Включить ошибки и предупреждения через .htaccess

Если вы знаете что такое web-сервер и уверены, что у вас Apache — поместите это в корневой .htaccess, в начале.

php_value display_errors 1
php_value display_startup_errors 1
php_value error_reporting E_ALL

Включить ошибки и предупреждения через php.ini

Расположение php.ini зависит от дистрибутива Linux на вашем сервере. Проще всего узнать где он находится — загуглить «Ubuntu php.ini», подставив вместо «Ubuntu» свой дистрибутив.

error_reporting = E_ALL
display_errors = On
display_startup_errors = On

После изменений нужно перезагрузить web-сервер.

Источник: Banochkin.com.

Источник

Комментарии:

Войдите или зарегистрируйтесь чтобы оставить комментарий