> 백엔드 개발 > PHP 문제 > PHP 오류 프롬프트의 관련 구성에 대해 이야기해 보겠습니다.

PHP 오류 프롬프트의 관련 구성에 대해 이야기해 보겠습니다.

PHPz
풀어 주다: 2023-04-04 20:46:01
원래의
541명이 탐색했습니다.

PHP는 서버 측에서 동적 웹사이트와 웹 애플리케이션을 구축하는 데 널리 사용되는 인기 있는 글로벌 오픈 소스 스크립팅 언어입니다. PHP는 내장된 오류 처리 기능을 제공합니다. PHP 오류 보고를 적절하게 구성하지 않으면 많은 디버깅 문제에 직면할 수 있습니다. 이 기사에서는 PHP 오류 프롬프트의 관련 구성을 살펴보겠습니다.

  1. PHP 오류 유형

PHP는 다양한 유형의 오류를 정의합니다.

  • 치명적 오류(E_ERROR): 이는 PHP 파서가 계속 실행할 수 없는 가장 심각한 오류 유형입니다. 이로 인해 프로그램 실행이 중단됩니다.
  • 엄격한 경고(E_STRICT): 이 유형의 오류는 존재하지 않거나 더 이상 사용되지 않는 함수나 메서드를 사용할 때 발생할 수 있습니다.
  • 구문 오류(E_PARSE): 코드를 구문 분석하는 동안 발견된 구문 오류입니다.
  • 경고(E_WARNING): PHP가 코드와 상호 작용할 때 발견된 문제에 대한 정보입니다.
  • 알림(E_NOTICE): 이 오류는 일부 변수가 초기화되지 않았으며 실행하기 전에 초기 값을 할당해야 함을 나타냅니다.
  1. 오류 프롬프트 수준

PHP에서는 오류 보고서의 세부 수준을 제어할 수 있습니다. PHP는 오류 프롬프트에 대해 네 가지 보고 수준을 제공합니다.

  • 오류 보고(E_ERROR | E_WARNING | E_PARSE): 이는 모든 PHP 오류를 표시하는 가장 심각한 오류 보고 수준입니다.
  • 엄격한 오류 보고(E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_STRICT): 이 수준에서는 알림 및 엄격한 경고를 포함한 모든 PHP 오류를 표시합니다.
  • 기타 보고 수준(E_ALL & ~E_NOTICE): 이 수준은 알림을 제외한 모든 PHP 오류를 표시합니다.
  • 생산 범위 보고(E_ERROR): 이 수준은 가장 심각한 오류만 표시합니다.
  1. 오류 로그

오류 로그는 PHP의 또 다른 중요한 구성입니다. PHP 코드가 실행되면 오류가 발생할 수 있으며 이러한 오류는 오류 로그에 기록되므로 디버깅에 유용합니다.

아파치 서버에서는 php.ini에서 오류 로그를 구성할 수 있습니다. 다음 코드는 "/var/log/php_errors.log"에 오류를 기록합니다.

error_log = /var/log/php_errors.log

서버의 php.ini 파일에 대한 액세스 권한이 없으면 다음을 사용할 수 있습니다. 오류 로그를 구성하려면 다음 코드를 사용하세요.

ini_set('error_log', 'my_error_log.log');

  1. 오류 표시

프로덕션 환경에서는 페이지에 오류 메시지를 표시할 필요가 없을 수도 있습니다. 이 경우 페이지에서 오류 메시지를 끌 수 있습니다. 페이지의 오류 메시지를 끄려면 php.ini에서 다음 코드를 찾을 수 있습니다:

display_errors = On

변경

display_errors = Off

또는 코드에서 다음 코드를 사용하여 켜십시오. off:

ini_set('display_errors', 0);

  1. 오류 처리

PHP에서는 set_error_handler() 함수를 사용하여 오류 처리기를 사용자 정의할 수 있습니다. 예를 들어, 다음 코드는 사용자 정의 오류 핸들러를 사용하여 오류를 기록하고 사용자에게 친숙한 오류 메시지를 제공합니다.

function myErrorHandler($errno, $errstr, $errfile, $errline)
{

error_log($errno.': '.$errstr.' in '.$errfile.' on line '.$errline);
echo ‘Sorry, something went wrong. Please try again later.’;
로그인 후 복사

}

set_error_handler( “ myErrorHandler");

코드에 오류가 발생하면 myErrorHandler() 함수가 호출되어 오류를 기록하고 사용자에게 친숙한 오류 메시지를 출력합니다.

요약

PHP에서 오류 처리는 많은 디버깅 문제를 방지하는 데 도움이 되므로 중요합니다. 오류 메시지 수준을 변경하고, 오류 로깅을 구성하고, 오류 처리기를 사용자 정의하여 PHP 오류 메시지를 제어할 수 있습니다. PHP가 더 잘 작동하도록 이 기사가 도움이 되기를 바랍니다.

위 내용은 PHP 오류 프롬프트의 관련 구성에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿