Home > php > Отображение ошибок в PHP

Отображение ошибок в PHP

January 11th, 2010

Включить отображение ошибок в PHP-скриптах можно несколькими способами:
Внести изменения в 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);

С этим методом такой нюанс: ошибки типа не закрытых скобок и не проставленных ; все равно будут приводить к белому экрану. Это происходит потому, что парсинг файла на синтаксическую корретность происходит до его выполнения и, соответственно, установки директив.
Это можно обойти подобным образом:

<?php
 error_reporting(E_ALL);
 ini_set("display_errors", 1);
 include("file_with_errors.php");
?>

Документация по соответствующим директивам PHP

php ,

  1. Телевизор
    April 14th, 2012 at 20:04 | #1

    а что за include(“file_with_errors.php”); ?

  2. admin
    April 15th, 2012 at 06:27 | #2

    Это собственно сам скрипт, в котором возникает ошибка.

  3. September 27th, 2012 at 09:34 | #3

    Не получается воспользоваться вот этим советом

    Внести в .htaccess расположенный в папке скрипта. Это рекомендуемый способ:

    php_value display_errors 1
    php_value display_startup_errors 1

    видимо ошибка происходит раньше чем успевает что-то отобразиться на экране

  4. September 28th, 2012 at 13:24 | #4

    Очень хорошо, но кажется слишком заморочено . Вот очень краткая статья: http://greenwebstudio.blogspot.com/2012/09/php.html

  1. No trackbacks yet.