728x90
PHP에서 에러를 발견하고 디버깅하는 것은 개발자에게 중요한 과정입니다
이를 도와주는 함수인 error_reporting과 ini_set에 대해 정리해 보겠습니다
1. 에러 출력 설정하기
PHP에서는 error_reporting 함수를 사용하여 어떤 종류의 에러를 표시할지 설정할 수 있습니다.
ini_set 함수를 통해 이 설정을 변경할 수 있습니다.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>
2. error_reporting 함수
error_reporting() 함수는 현재 에러 보고 레벨을 설정하거나 반환합니다.
E_ALL은 모든 에러를 표시하도록 하는 상수입니다. 개발 중에는 모든 에러를 보는 것이 도움이 됩니다.
3. ini_set 함수
ini_set('display_errors', 1)은 에러 메시지를 화면에 표시하도록 설정합니다.
display_errors는 PHP 설정 중 하나로, 0은 에러를 표시하지 않음, 1은 표시하도록 설정하는 값입니다.
<?php
// 에러 출력을 활성화
error_reporting(E_ALL);
ini_set('display_errors', 1);
// 에러 발생 코드
echo $undefined_variable;
?>
error_reporting을 E_ALL로 설정하면 모든 에러를 포함한 상태로 개발 중 디버깅이 용이해집니다.
ini_set('display_errors', 1)은 화면에 에러를 표시하도록 합니다.
코드에서는 개발 환경에서만 에러 출력을 활성화하고, 운영 환경에서는 에러를 로그로 남기는 등의 조치가 필요합니다.
- 보안 상의 이유로 실제 서버에서는 에러 메시지를 화면에 출력하지 않는 것이 좋습니다.
- 에러 메시지는 개발 중에만 활성화하고, 배포 시에는 비활성화하는 것이 일반적입니다.
728x90
반응형
'언어 > PHP' 카테고리의 다른 글
[php] 리눅스에 폴더 생성하기 (1) | 2023.11.12 |
---|---|
[PHP] FCM 메세지 전송 안되는 문제 해결 (7) | 2022.07.26 |
[PHP] date함수를 이용한 날짜, 시간 구하기 (3) | 2022.07.07 |
PHP Warning: Unknown: failed: Permission denied (13) in Unknown on line 0 에러 해결 (5) | 2022.04.04 |
strpos 함수 (13) | 2022.03.28 |
댓글