[PHP] error_level 셋팅과 실제 출력

PHP 를 하다보면 error_reporting때문에 고생(?) 한 경우가 많을 것 같다.

나또한 갑자기 화면이 먹통되어 디버깅하는데 오랜 시간을 허비한 일이 허다하다.


이런 경우를 검색해 보면 


error_reporting(E_ALL);

ini_set('display_errors', '1');


이런 해답을 볼 수 있는데

error_reporting(E_ALL); 만 사용하는 경우에는 에러레벨이 셋팅은 되지만 화면에 출력되지 않는다.
Fatal error 가 나는 경우에도 화면에 출력되지 않는다. 결국 internal server error 로 이어진다. 

ini_set('display_errors', '1'); 
이 한줄이 Fatal error를 출력하도록 만드는 것이다.


ini_set('display_errors', '1'); 를 하면 error_reporting으로 셋팅한 모든 에러를 출력하므로 원치 않은 결과를 가져올 수 있다. 
셋팅을 잘 못해서 notice error 같은 것은 에러가 많이 나오는게 대표적인데 

평상시에는 error_reporting(E_ALL); 만 사용하고
문제가 발생하면 ini_set('display_errors', '1'); 로 해서 디버깅을 하는 것도 방법중 하나인 것 같다.

^.^
0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기
captcha
자동등록방지 숫자입력

웹개발

번호 제목 글쓴이 날짜 조회수
122 [Dart] Dart 문법 정리 최고관리자 09-09 32,098
121 [Flutter] absorbpointer-and-ignorepointer 최고관리자 09-08 31,395
120 [PHP] 타입선언 최고관리자 08-22 31,236
119 [PHP] error_level 셋팅과 실제 출력 최고관리자 08-21 31,364
118 [MySql] 타입지정시 괄호안의 숫자 최고관리자 08-18 31,366
117 [MySql] MySQL 최적의 데이터 타입 선택 방법 최고관리자 08-18 31,061
116 [MySql] 인덱스 조회시 주의 사항 최고관리자 08-18 31,045
115 [MySql] NOT NULL과 DEFAULT 를 동시에 쓸 필요가 있는가? 최고관리자 08-18 31,045
114 [Flutter] Row and Column 최고관리자 08-16 30,947
113 [Flutter] Linting 설정으로, 흔하게 실수할 수 있는 것을 build 전 방지하기. 최고관리자 08-16 31,121
112 [PHP] PHP 7.x PHP 8.x에서의 조건문 최고관리자 07-26 31,072
111 [JS] Webpack을 쓰는 이유 최고관리자 07-24 31,129
110 [Vue] Vue Router 최고관리자 07-22 31,011
109 [Vue] Vue.js 기본 원리 최고관리자 07-22 31,462
108 [MySql] 쿼리 결과를 합치는 union vs union all의 차이 최고관리자 07-10 31,017
107 [Vue] 일반적인 프로젝트의 구조에 대해 알아보자. 최고관리자 06-18 31,145
106 [JSP] vue등의 스크립트 분석을 위해 %태그 정도는 알자. 최고관리자 06-18 31,220
105 [MySql] 페이징(paging) 쿼리시 전체개수를 한번에 처리하는 방법 최고관리자 06-14 31,867
104 [MySql] Join vs Sub Query 비교 최고관리자 06-05 31,241
103 [SQL] SQL Join에 대한 이해 최고관리자 06-05 31,129