Почта:vova@vbeg.ru
Скайп:vova-beglecov

Включение показа предупреждений и ошибок в PHP

Основные константы
E_ALL - выводить всё (ошибки, предупреждения, заметки и другое)
E_ERROR - критические ошибки
E_PARSE - ошибки разбора кода, произошедшие на этапе компиляции
E_WARNING - предупреждения
E_NOTICE - заметки, уведомления

Помимо этих констант, имеется ещё масса других, редко используемых.
Посмотреть весь список констант можно тут http://php.net/manual/ru/errorfunc.constants.php


Включение вывода всех ошибок и предупреждений в коде php скрипта
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);


Через файл php.ini (если у вас стоит Денвер, то файл находится по адресу «какой-то локальный диск:/usr/local/php5/php.ini»)
error_reporting = E_ALL
display_errors = On
display_startup_errors = On


Через файл .htaccess (файл находится в корне сайта, а если его нету, то можно создать файл с таким именем и залить туда предложенный код)
php_value display_errors 1
php_value display_startup_errors 1
php_value error_reporting E_ALL


Если следовать правилам хорошего тона, то код c «php_value», который определяет параметры модуля PHP, нужно писать с проверкой существования модуля. Делается это через конструкцию «IfModule». В итоге код принимает вид:
<IfModule mod_php5.c>
	php_value display_errors 1
	php_value display_startup_errors 1
	php_value error_reporting E_ALL
</IfModule>