>백엔드 개발 >PHP 튜토리얼 >PHP 오류 및 경고가 표시되지 않는 이유는 무엇입니까?

PHP 오류 및 경고가 표시되지 않는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-20 21:06:11830검색

Why Aren't My PHP Errors and Warnings Showing Up?

PHP: 모든 오류 및 경고 표시

PHP는 코드 실행 중에 오류 및 경고를 보고하는 기능을 제공합니다. 기본적으로 웹 브라우저에는 모든 오류와 경고가 표시되지 않습니다.

PHP 페이지에 오류와 경고가 표시되지 않는 이유

  • display_errors 지시문이 다음으로 설정되었습니다. Off
  • error_reporting php.ini에 E_ALL 또는 E_STRICT가 포함되지 않습니다.
  • 출력 버퍼링이 사용되지만 플러시

문제 해결

  1. php.ini 확인

    display_errors 지시문이 다음으로 설정되었습니다. 켜짐:

    display_errors = On
    E_ALL 및 E_STRICT를 포함하도록

    error_reporting 설정:

    error_reporting = E_ALL | E_STRICT
  2. error_reporting() 사용

    스크립트에서 다음을 수행할 수 있습니다. error_reporting() 함수를 사용하여 보고해야 하는 오류 및 경고 수준을 지정합니다.

    error_reporting(E_ALL);
  3. 출력 버퍼링 확인

    출력 버퍼링이 사용 중이면 출력을 보내기 전에 플러시되었는지 확인하세요. 브라우저:

    <?php
    // Enable output buffering
    ob_start();
    ?>
    
    <?php
    // Flush any buffered output
    ob_end_flush();
    ?>
  4. PHP 오류 로그 검사

    오류와 경고가 웹 브라우저에 표시되지 않더라도 일반적으로 파일에 기록됩니다(보통 /var/log/php-error.log 또는 /var/log/apache2/error.log에 있음). 보고된 문제가 있는지 이 파일을 검사할 수 있습니다.

추가 참고 사항

    PDO 클래스에는 setAttribute()라는 메서드가 있습니다. 오류 모드를 설정할 수 있습니다. PDO::ERRMODE_EXCEPTION으로 설정하면 PDO가 오류 시 예외를 발생시킵니다.
  • PDOStatement::errorInfo()를 사용하여 PDOStatement에 대한 오류 메시지를 가져올 수 있습니다.

위 내용은 PHP 오류 및 경고가 표시되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.