PHP Error Report 관리하기
보통 개발을 할 때 테스트 서버에서는 가능한 한 Warning 및 Error를 표시하고, 실제 서버에서는 아무런 메시지도 표시하지 않도록 설정한다.
개발 환경
error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT);
ini_set("display_errors", 1);
실제 환경: 아무런 에러도 표시하지 않기
ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
error_reporting(0);
지금까지는 아래와 같이 사용하고 있었는데, 이번에 서버를 이전 하면서 PHP Version 올라가면서 개발환경에서 수많은 Warning 및 Notice 가 표시되어 Fetch API 를 사용하여 JSON 으로 결과값을 받아오는 부분이 실행이 되지 않는 문제를 겪게된다.
기존의 소스코드를 모두 업데이트 하기는 힘들다고 판단하여, Notice 는 표시하지 않고, PHP Version 업그레이드에 따른 에러(Deprecated Error)는 확인해야 하므로 그대로 표시하도록 설정했다.
개발 환경: 모든 에러는 표시하고(Deprecated Error 포함), Notice 는 표시하지 않기
error_reporting(E_ALL & ~E_NOTICE);
ini_set("display_errors", 1);
이렇게 하여 테스트 환경에서, PHP 업그레이드에 의한 여러가지 문제를 우선 나중에 처리를 한다고 결정 했을때, Notice는 표시하지 않으면서 Deprecated Error 는 표시하는 방식으로 설정할 수 있었다.
이렇게 PHP 로 복잡하게 작업하지 말고, Front-end 에서 Tailwind CSS 와 Alpine.js 로 스마트하게 작업할 수 있는 Essepage 를 이용하는게 좋겠다.
웹 개발의 모든것을 온라인에서 끝내다
https://essepage.com
참고
https://www.php.net/manual/en/function.error-reporting.php
독자 의견
저자 @richard 에게 의견 남기기: