2010-07-21 3 views
0

PHP 출력 스트림에서 오류를 제거하고 싶습니다. 나는 단지 명시 적으로 반향하는 것들의 출력만을 원한다.PHP의 출력 스트림 제어하기

내 php.ini를 보면 "display_errors"만 변경해야하는 구성입니까? 이 그것을 디버깅 조금 어렵게, 그래서 치명적인 오류가뿐만 아니라, 자동으로 죽을 것이다 의미

error_reporting(0); 

참고 :

답변

2

대신 php.ini을 수정, 당신은 코드의 초기 부분이 호출 할 수 있습니다 처음에.

+0

+1하지만 int 대신 'E_NONE' 상수를 사용하는 것이 더 좋다고 생각합니다. – karim79

+0

@ karim79 : 나는 지금 바보 같다고 느낀다. 나는 그것에 대해 상수가 있다는 것을 알았다. 그러나 어떤 이유로 PHP 매뉴얼 (http://www.php.net/manual/en/errorfunc.constants.php)에 문서화되어 있지 않습니다 ... – BoltClock

+0

@BoltClock - 네 말이 맞아! 얼마나 이상한가! – karim79

0

당신은 INI 지시어를 수정하고 0에 (거짓) 플래그를 변경하거나 페이지 단위로, error_reporting를 사용하지

error_reporting(0)

모든 우리가 가지고 있지만

일반적으로 생산 환경은 display_errors = 0에 있어야합니다 개발 및 생산 환경 모두

error_reporting 함수에 다른 값을 전달하거나 (또는 ​​php.ini에서 INI 값을 변경하여) 오류 메시지의 "자세한 정보"를 변경할 수도 있습니다. 여기서 찾을 수 있습니다 : PHP: Runetime Configuration - error_reporting

1

생산 기계에 대해서만 이야기하는 것이 좋습니다. display_errors은 그것들을 사용자로부터 숨길 것이지만, log_errorserror_log이 php.ini에 설정되어 있는지 확인하십시오. 그러면 정기적 인 로그 분석에서 볼 수 있습니다.

개발 기계의 경우 display_errors을 켜고 error_reporting(E_ALL | E_STRICT)을 유지하는 것이 좋습니다. 그래야 비위가 들릴지 알 수 있습니다.

+0

내 개발 환경이 모든 것을 경고까지보고하고 있습니다. 훌륭합니다. 커튼 뒤에서 나를 오류 로깅하는 동안 내 프로덕션 환경이 사용자에게 침묵을 지키고 있는지 확인하고 싶습니다. – DrANoel

+0

@ 존 내 toughts. – Maerlyn