Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 파일에 오류를 표시하는 방법은 무엇입니까?

<시간/>

PHP 응용 프로그램은 스크립트 실행 시간 동안 여러 수준의 오류를 생성합니다. 따라서 이 기사에서는 모든 오류 및 경고 메시지를 표시하는 방법을 배웁니다.

모든 PHP 오류 및 경고를 표시하는 가장 빠른 방법은 다음 행을 PHP 코드 파일에 추가하는 것입니다.

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

ini_set 함수는 php.ini 파일에 있는 구성을 재정의하려고 시도합니다. php.ini 파일에서 display_error가 꺼져 있으면 코드에서 켜집니다. 또한 display_startup_errors를 true로 설정하여 오류 메시지를 표시합니다. error_reporting()은 오류를 표시하는 데 사용되는 기본 PHP 함수입니다. true로 설정하면 코드에서 발생하는 오류를 표시합니다.

그러나 E_ALL이 무엇인지 다시 질문이 생깁니다. 대답은 간단한 PHP 코드가 다양한 수준의 오류를 생성한다는 것입니다. 그럼 PHP 코드에서 어떤 종류의 오류가 발생하는지 알아보겠습니다.

  • E_ERROR:

    스크립트의 치명적인 런타임 오류 실행이 중단되었습니다.
  • E_경고:

    치명적이지 않은 런타임 오류 스크립트 실행이 중단되었습니다.
  • E_PARSE :

    파서에 의해 생성된 컴파일 시간 오류
  • E_NOTICE:

    스크립트에서 오류일 수 있는 항목을 찾았습니다.
  • E_CORE_ERROR:

    스크립트의 초기 시작 중 발생한 치명적인 오류
  • E_CORE_경고:

    스크립트의 초기 시작 중에 발생한 치명적이지 않은 오류
  • E_ALL :

    모든 오류 및 경고
  • 불행히도, 우리가 작성한 위의 코드는 세미콜론 누락 또는 물결 모양 지원 누락과 같은 구문 분석 오류를 거의 확실하게 표시하지 않습니다. 이 경우 php.ini 설정을 변경해야 합니다.

    display_errors = on

    display_errors 순서는 php.ini 문서에서 "on"으로 설정되어야 합니다. 이것은 단순히 PHP 코드에서 ini_set 작업을 호출하여 표시할 수 없는 구문 또는 구문 분석 실수를 포함하여 모든 오류를 표시합니다.

    따라서 위의 방법으로 PHP 애플리케이션에 오류를 표시할 수 있습니다.