본문 바로가기
언어/PHP

[php] 에러 출력하기

by 코딩히어로 2023. 11. 12.
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
반응형

댓글