PHP / 에러 출력하는 방법, 에러 출력하지 않는 방법
PHP 코딩을 하고 웹 브라우저에서 실행을 시킵니다. 그런데 원하는 결과가 나오지 않거나 '페이지를 표시할 수 없습니다' 같은 메시지가 나오는 경우가 있습니다.
반대로 결과를 도출하는 데는 문제가 없으나 에러 메시지가 나오는 경우가 있습니다.
보통 개발 과정에서는 어떤 에러든 표시하는 게 좋고, 서비스 중이라면 왠만한 에러는 보이지 않는 게 좋습니다. 어떻게 에러 표시 여부를 제어하는지 알아보겠습니다.
목차
예제 문서
아래는 에러가 있는 문서입니다.
<!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>PHP</title> <style> body { font-family: Consolas, sans-serif; } input, button { font-family: inherit; font-size: inherit; } </style> </head> <body> <p><?php echo $asd; ?></p> </body> </html>
에러가 출력되도록 설정되어 있다면 아래와 같은 메시지가 나옵니다.
에러 출력하는 방법
에러가 나오지 않는다면 아래의 방법으로 에러를 출력할 수 있습니다.
문서에서 설정하는 방법
문서에 다음의 코드를 추가합니다.
<?php error_reporting( E_ALL ); ini_set( "display_errors", 1 ); ?>
전체 코드는 다음과 같습니다.
<?php error_reporting( E_ALL ); ini_set( "display_errors", 1 ); ?> <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>PHP</title> <style> body { font-family: Consolas, sans-serif; } input, button { font-family: inherit; font-size: inherit; } </style> </head> <body> <p><?php echo $asd; ?></p> </body> </html>
서버에서 설정하는 방법
php.ini에 있는 다음과 같은 코드를
display_errors = Off
다음과 같이 변경합니다.
display_errors = On
그리고 웹서버를 다시 시작하거나 다시 로드합니다.
에러 출력하지 않는 방법
에러가 나온다면 아래의 방법으로 에러를 출력하지 않을 수 있습니다.
문서에서 설정하는 방법
문서에 다음의 코드를 추가합니다.
<?php ini_set( 'display_errors', '0' ); ?>
서버에서 설정하는 방법
php.ini에 있는 다음과 같은 코드를
display_errors = On
다음과 같이 변경합니다.
display_errors = Off