Влияет ли PHP error_reporting (0) на ведение журнала ошибок или только на отображение? - PullRequest
11 голосов
/ 16 декабря 2009

Влияет ли error_reporting(0); на ведение журнала ошибок (в файл) или просто подавляет отображение ошибок на экране?

Спасибо.

Ответы [ 3 ]

13 голосов
/ 16 декабря 2009

Да, это влияет на оба.

Уровень error_reporting определяет, какие уровни ошибок получает срабатывание . Регистрируетесь ли вы или отображаете эти ошибки, определяются другими настройками.

Подведем итог:

  • error_reporting : Какие уровни ошибок вызываются.
  • display_errors : Показывать ли сработавшие ошибки в выводе скрипта.
  • log_errors : записывать ли инициированные ошибки в журнал.

По сути, установка error_reporting(0) означает, что вы отключили отчеты об ошибках, и ничего не будет записано в файл или вывод на экран.

0 голосов
/ 16 декабря 2009

PHP имеет довольно хорошие документы, посмотрите

http://us.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting за то, что он делает,

http://us.php.net/manual/en/function.error-reporting.php для функции времени выполнения

Его эффекты зависят от того, куда идет stderr.

0 голосов
/ 16 декабря 2009

Просто подавляет отображаемые ошибки. Ваши настройки ini для регистрации ошибок определяют уровни регистрации.

...