ApachePHP

PHP обработчик ошибок - php.ini error_reporting

В php.ini есть директива error_reporting в значение которой можно указать тип ошибок и уведомлений, о которых php интерпретатор будет информировать при выполнение скрипта.

  1. E_ERROR - Ошибки обычных функций (критичные ошибки).
  2. E_WARNING - Обычные предупреждения (не критичные ошибки).
  3. E_PARSE - Ошибки синтаксического анализатора.
  4. E_NOTICE - Замечания (аномалии в коде, возможные источники ошибок — следует отключить при наличии русского текста в коде, так как для интернациональных кодировок не обеспечивается корректная работа).
  5. E_CORE_ERROR - Ошибки обработчика.
  6. E_CORE_WARNING - Предупреждения обработчика.
  7. E_COMPILE_ERROR - Ошибки компилятора.
  8. E_COMPILE_WARNING - Предупреждения компилятора.
  9. E_USER_ERROR - Ошибки пользователей.
  10. E_USER_WARNING - Предупреждения пользователей.
  11. E_USER_NOTICE - Уведомления пользователей.
  12. E_ALL - Все ошибки.
     

Можно настроить вывод только определенных предупреждений следующим образом:

error_reporting = E_ERROR|E_COMPILE_ERROR|E_USER_ERROR

Также можно вывести все уведомления об ошибках, исключив только определенные:

error_reporting =  E_ALL & ~E_NOTICE

Если уведомления об ошибках не выводятся, следует в php.ini найти директиву display_errors и вместо Off указать On.