Включаем/выключаем отображение ошибок PHP

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

В php.ini:

error_reporting = E_ALL (ну и какие там еще не нужны ошибки указываем)
display_errors On<span style="font-family: 'Courier New';"><strong>
</strong></span>

Необходим перезапуск Apache:

sudo apachectl -k graceful


ИЛИ

В .htaccess:

php_flag display_errors On
#показываем все ошибки кроме предупреждений (Notice)
php_value error_reporting "E_ALL & ~E_NOTICE"

ИЛИ

В скрипте PHP:

ini_set('display_errors','On');
error_reporting('E_ALL');

после кода, который проверяем на ошибки — позвращаем все обратно

ini_set('display_errors','Off');


Смысл такой: сначала обрабатывается значение в php.ini, затем в .htaccess, затем в скрипте PHP. То есть если на сервере вывод ошибок выключен, в .htaccess тоже, то мы можем вывести ошибки в скрипте, чтобы посмотреть насколько все плохо в конкретном месте кода.


0

Добавить комментарий