Kudos
Collect
Twiiter
Facebook
Share
Develop somethings, meditation, reading and thinking...

PHP Error Report 관리하기

마지막 업데이트 8일 전
0 0 0 0

보통 개발을 할 때 테스트 서버에서는 가능한 한 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

Hi, my name is Richard. I’m a developer wants to make the world better with logic power. Mainly I use Linux, Nginx, MySQL, PHP and JavaScript . I want to share my knowledge with someone that it was also based from some great persons via LYNMP. 👨‍💻

Essedrop - 이미지 주소를 만드는 가장 빠른 방법
 

독자 의견

저자 @richard 에게 의견 남기기:

Please sign in to comment.
Markdown is also available in comment.