Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Error reporting in php.ini


Автор: Timkin 30.8.2005, 08:53
День добрый!
В одном проекте мне нужно было установить своё значение error_reporting, чтобы Апач не матерился (проблема была в том, что одна страница удаляла файл и перенаправляла на другую, а та, не сумев открыть удаляемый файл, начинала выводить ошибки).
Естественно, аки новичок в редактировании вывода ошибок, я использовал выражение:
Код

error_reporting(0);
- наивно полагая, что изменение затронет только текущий PHP-файл. Но теперь Апач отказывается выводить ошибки вообще и при возникновении оной он просто не отображает страницу (выводит пустой ХТМЛ-документ).
Я попробовал вернуть всё на круги своя при помощи
Код

error_reporting(E_ALL & ~E_NOTICE & ~ E_WARNING);
и
Код

ini_set('error_reporting', 'E_ALL & ~E_NOTICE');
Не знаю разницы между этими директивами, но ни одна не помогает. В php.ini вроде всё нормально. Я уже даже переустанавливал Апач, но и это не помогает. Кто-нибудь может предположить, где тут собака порылась? smile

Автор: Mal Hack 30.8.2005, 09:26
Timkin есть еще директива display_errors. Которая отвечает именно за вывод ошибок, в то время как error_reporting показывает какие ошибки показывать.
В принципе display_errors рекомендовано выключать на серверах.
А для отладки достаточно созать .htaccess вида:
Код

php_value error_reporting 2047 
php_flg display_errors 1

Автор: Timkin 30.8.2005, 12:19
Mal Hack, спасибо, действительно помогло! На самом деле, я полагаю, что когда пытался отключить уведомление об ошибках, сам же и изменил этот чёртов .htaccess. smile
Спасибо огромное ещё раз!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)