Отображение ошибок в PHP
Включить отображение ошибок в PHP-скриптах можно несколькими способами:
1. Внести изменения в php.ini и релоаднуть апач. Эти изменения затронут все сайты:
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
log_errors_max_len = 1024
error_log = /var/log/php-error.log
- Внести в .htaccess расположенный в папке скрипта. Это рекомендуемый способ:
php_value display_errors 1
php_value display_startup_errors 1
- Внести изменения в сам скрипт:
ini_set("display_errors","1");
ini_set("display_startup_errors","1");
ini_set('error_reporting', E_ALL);
С этим методом такой нюанс: ошибки типа не закрытых скобок и не проставленных ; все равно будут приводить к белому экрану. Это происходит потому, что парсинг файла на синтаксическую корректность происходит до его выполнения и, соответственно, установки директив.
Это можно обойти подобным образом:
<?
error_reporting(E_ALL);
ini_set("display_errors", 1);
include("file_with_errors.php");
?>