2010-07-21 2 views
0

Я хочу, чтобы ошибки из моего выходного потока PHP. Мне нужен только вывод, который я явно эхо.Управление выходным потоком PHP

Глядя на мой php.ini, есть ли «display_errors» единственная конфигурация, которую мне нужно изменить?

ответ

2

Вместо изменения php.ini, вы можете назвать это на очень ранней части кода:

error_reporting(0); 

Следует заметить, что это означает, что фатальные ошибки будут умирать молча, так что это делает его немного трудно отлаживать во-первых.

+0

+1, но я думаю, что лучше использовать константу 'E_NONE' вместо int. – karim79

+0

@ karim79: Теперь я чувствую себя немым - я знал *, была константа! Тем не менее по какой-то причине это не описано в [руководстве PHP] (http://www.php.net/manual/en/errorfunc.constants.php) вообще ... – BoltClock

+0

@BoltClock - Вы правы! Как это странно! – karim79

0

Вы можете изменить эту директиву INI и изменить флаг 0 (False) или отключить error_reporting на странице на странице основе

error_reporting(0)

Обычно производственная среда должна быть на display_errors = 0 Хотя не все из нас как для разработки, так и для производства

Вы также можете изменить «многословие» сообщений об ошибках, передав разные значения функции error_reporting (или изменив значение INI для него в php.ini). Дополнительная информация о что можно найти здесь: PHP: Runetime Configuration - error_reporting

1

Я рекомендую это, если мы говорим о производственной машине. display_errors скроет их от пользователя, но убедитесь, что у вас есть log_errors и error_log, установленные в php.ini, чтобы вы увидели их в своем обычном анализе журнала (вы делаете, правильно?).

Для машины разработки я рекомендую хранить display_errors и error_reporting(E_ALL | E_STRICT), поэтому вы увидите, что что-нибудь подозрительное.

+0

Моя среда разработки сообщает все о предупреждениях, и это здорово. Я просто хочу удостовериться, что моя производственная среда остается молчаливой для пользователя, а ошибка регистрируется для меня за занавеской. – DrANoel

+0

@John мой hardts точно. – Maerlyn

Смежные вопросы