Я хочу, чтобы ошибки из моего выходного потока PHP. Мне нужен только вывод, который я явно эхо.Управление выходным потоком PHP
Глядя на мой php.ini, есть ли «display_errors» единственная конфигурация, которую мне нужно изменить?
Я хочу, чтобы ошибки из моего выходного потока PHP. Мне нужен только вывод, который я явно эхо.Управление выходным потоком PHP
Глядя на мой php.ini, есть ли «display_errors» единственная конфигурация, которую мне нужно изменить?
Вместо изменения php.ini
, вы можете назвать это на очень ранней части кода:
error_reporting(0);
Следует заметить, что это означает, что фатальные ошибки будут умирать молча, так что это делает его немного трудно отлаживать во-первых.
Вы можете изменить эту директиву INI и изменить флаг 0
(False) или отключить error_reporting на странице на странице основе
error_reporting(0)
Обычно производственная среда должна быть на display_errors = 0
Хотя не все из нас как для разработки, так и для производства
Вы также можете изменить «многословие» сообщений об ошибках, передав разные значения функции error_reporting
(или изменив значение INI для него в php.ini). Дополнительная информация о что можно найти здесь: PHP: Runetime Configuration - error_reporting
Я рекомендую это, если мы говорим о производственной машине. display_errors
скроет их от пользователя, но убедитесь, что у вас есть log_errors
и error_log
, установленные в php.ini, чтобы вы увидели их в своем обычном анализе журнала (вы делаете, правильно?).
Для машины разработки я рекомендую хранить display_errors
и error_reporting(E_ALL | E_STRICT)
, поэтому вы увидите, что что-нибудь подозрительное.
+1, но я думаю, что лучше использовать константу 'E_NONE' вместо int. – karim79
@ karim79: Теперь я чувствую себя немым - я знал *, была константа! Тем не менее по какой-то причине это не описано в [руководстве PHP] (http://www.php.net/manual/en/errorfunc.constants.php) вообще ... – BoltClock
@BoltClock - Вы правы! Как это странно! – karim79