Как включить вывод ошибок и предупреждений в 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.
Комментарии:
Войдите или зарегистрируйтесь чтобы оставить комментарий