Включаем:
<?
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>
Выключаем:
<?
ini_set('display_errors', 0);
error_reporting(0);
?>
В .htaccess:В php.ini:
error_reporting = E_ALL & ~E_NOTICE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Обработка ошибок и журнализация ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Директива error_reporting должна задаваться в виде битового ; поля. Его значение можно устанавливать с помощью следующих констант, ; объединенных оператором | (OR): ; E_ALL - Все предупреждения и ошибки. ; E_ERROR - Критические ошибки времени выполнения. ; E_WARNING - Предупреждения времени выполнения. ; E_PARSE - Ошибки трансляции. ; E_NOTICE - Замечания времени выполнения (это такие ; предупреждения, которые, скорее всего, ; свидетельствуют о логических ошибках в ; сценарии, - например, использовании ; неинициализированной переменной). ; E_CORE_ERROR - Критические ошибки в момент старта PHP. ; E_CORE_WARNING - Некритические предупреждения во время старта PHP. ; E_COMPILE_ERROR - Критические ошибки времени трансляции. ; E_COMPILE_WARNING - Предупреждения времени трансляции. ; E_USER_ERROR - Сгенерированные пользователем ошибки. ; E_USER_WARNING - Сгенерированные пользователем предупреждения. ; E_USER_NOTICE - Сгенерированные пользователем замечания. ; Пример: ; показывать все ошибки, за исключением замечаний ; error_reporting = E_ALL & ~E_NOTICE ; показывать только сообщения об ошибках ; error_reporting=E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; отображать все ошибки, предупреждения и замечания ; error_reporting = E_ALL
php_flag display_startup_errors on
php_value error_reporting E_ALL