Какой метод лучше использовать, когда мне нужен контроль отображения отчетов об ошибках? - PullRequest
1 голос
/ 12 июня 2009

Я хочу управлять отображением сообщений об ошибках,

и я некоторое время гуглил,

и я обнаружил, что есть несколько способов сделать это.

какой метод мне выбрать?

То, что я хочу сделать, это то, что

Я не хочу PHP
появляется любой ошибки на дисплее пользователя,

на производственном сервере.

Ответы [ 2 ]

2 голосов
/ 12 июня 2009

Лучше всего записывать все ошибки в файл:

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', '/tmp/php_errors.log');

В Unix вы можете наблюдать ошибки, используя эту команду:

bash$ tail -f /tmp/php_errors.log

Или вы можете просто открыть файл журнала в текстовом редакторе.

Эту настройку можно использовать и на производственном сервере, вы можете периодически загружать файл php_errors.log, чтобы увидеть, есть ли ошибки.

1 голос
/ 12 июня 2009

Использовать error_reporting ()

На производстве отключите ошибки, выполнив:

error_reporting(0);

Сообщить об ошибках во время разработки, как это:

error_reporting(E_ERROR | E_WARNING | E_PARSE);

И сообщать обо всех ошибках, как это:

error_reporting(E_ALL);

См. Приведенную выше ссылку для получения полного списка констант report_level с подробным описанием, а также страницы руководства:

http://us.php.net/manual/en/function.error-reporting.php

...