Ако изпълня следния скрипт:
<?php
error_reporting(E_ALL);
trigger_error('test notice', E_USER_NOTICE);
die('end of script');
Получавам следния изход:
<br />
<b>Notice</b>: test notice in <b>path/to/script/test.php</b> on line <b>3</b><br />
end of scriptPHP Notice: test notice in path/to/script/test.php on line 3
Скриптът беше изпълнен на IIS8 с PHP версия 5.4.19.
Върнатият http код на състояние е 200.
„display_errors“ е зададено на „On“, а „error_reporting“ на „E_ALL“ във файла php.ini. Така че първият ред на скрипта е само за пояснение.
Поведението е същото с всички константи за докладване на грешки (E_ERROR, E_WARNING и т.н.).
Някой знае ли откъде идва вторият изход на известието? И особено как да се отървем от него?
test.php
на ред 3 за грешката. - person Rahil Wazir   schedule 01.04.2014error_reporting(E_ALL);
. - person dhpratik   schedule 02.04.2014