본문으로 바로가기

Notice: Undefined index PHP 에러 고치기

category IT. 2016. 4. 27. 19:51



Notice: Undefined index PHP 에러 고치기


안녕하세요. 이번에, PHP를 업데이트 했더니, 갑자기


Notice: Undefined index: page in file.php on line 78


같은 문구가 마구마구 뜨는거였습니다... !!


아.. 이게 왜그러지? 하고 찾아본 결과..


PHP 5.x 부터는 변수에 대한 경고문을 표기된다고 하기 때문이였다네요.. ㅎㅎ


즉, 변수가 초기화되어 있지 않아서 뜨는 경고문이라고 합니다.

(경고문이기때문에 큰 문제는 없다고 합니다)


그렇다면, 이 경고문을 해결할 수 있는 방법은 모든 변수들에 대해서 값을 초기화시켜주어야하는데요..


막상, 너무 많은 변수를 사용했기에.. 이것들을 초기화시켜주는 작업은 너무 힘들거 같아서.. 다른 방법을 알아왔습니다.


그것은 바로, php.ini에서 에러 리포트에 대한 설정을 변경해주는 것입니다 !!

(즉, notice에 관련된, 변수 초기화가 안된 경고문은 뜨지 않게 해주는 것입니다)


해결방법


php.ini 파일을 열어주세요. (보통 /etc/ 에 있습니다)


Ctrl + F 로 "error_reporting" 을 찾아주세요.


찾아주셨다면, 이 부분을 수정해주셔야 합니다.


초기값 (버젼마다 다를 수 있음)

error_reporting = E_ALL & ~E_DEPRECATED


변경값 ( 뒤에 "& ~E_NOTICE" 를 넣어주세요)

error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE


즉, E_NOTICE (초기화 되지 않은 변수 사용 시 생성되는 에러 로그) 를 제외시키겠다는 의미입니다.


추가하셨으면, 저장하신 다음에 아파치를 재시작해주시면 됩니다.


이로써, Notice: Undefined index PHP 에러 고치기 글을 마치겠습니다.


감사합니다.