찾다

 >  Q&A  >  본문

PHP에서 유용한 오류 메시지를 얻는 방법

<p>PHP 스크립트를 실행하려고 하면 빈 화면이 나타나는 경우가 많습니다. 오류 메시지도 없고 빈 화면만 나타납니다. 원인은 단순한 구문 오류(잘못된 괄호, 누락된 세미콜론), 실패한 함수 호출 또는 완전히 다른 것일 수 있습니다. </p> <p>무엇이 잘못되었는지 파악하기가 어렵습니다. 결국 문제의 범위를 좁히기 위해 코드에 주석을 달고 여기저기에 "echo" 문을 추가하는 등의 작업을 수행했습니다. 하지만 더 좋은 방법이 있어야겠죠? </p> <p>Java처럼 PHP에서 유용한 오류 메시지를 생성하도록 하는 방법이 있나요? </p>
P粉590929392P粉590929392451일 전560

모든 응답(2)나는 대답할 것이다

  • P粉608647033

    P粉6086470332023-08-21 13:56:06

    다음 코드는 모든 오류를 활성화합니다.

    으아악

    다음 링크를 참고하실 수도 있습니다:

    회신하다
    0
  • P粉817354783

    P粉8173547832023-08-21 00:11:04

    "고객"이 오류 메시지를 보는 것을 원하지 않기 때문에 오류 표시는 기본적으로 꺼져 있습니다.

    두 가지 지시문에 대한 정보는 PHP 문서의 이 페이지 를 확인하세요: error_reportingdisplay_errors。您可能想更改的是display_errors.

    따라서 3가지 옵션이 있습니다:

    (1) 모든 오류가 포함되어 있으므로 오류 로그 파일을 확인할 수 있습니다(로깅이 비활성화되지 않은 경우). 오류 로깅을 활성화하려면 log_errors配置指令设置为On를 확인하세요. 로그는 오류가 PHP가 아닌 웹 서버에 의해 발생한 경우에도 유용합니다.

    (2) 다음 두 줄의 코드를 추가하면 동일한 파일에서 발생하는 비구문 오류를 디버깅하는 데 도움이 됩니다.

    으아악

    프로덕션 서버에서는 후자를 Off로 설정해야 합니다(그러나 발생한 모든 오류는 여전히 로그 파일에서 알아야 하므로 후자만).

    단, 동일한 파일에서 구문 오류가 발생하는 경우 위 명령이 작동하지 않으므로 php.ini에서 활성화해야 합니다. php.ini 파일을 수정할 수 없는 경우 .htaccess 파일에 다음 줄을 추가해 볼 수도 있습니다. 하지만 요즘에는 거의 지원되지 않습니다.

    으아악

    (3) 또 다른 옵션은 PhpEd, VSCode 또는 PHPStorm과 같이 입력할 때 오류를 확인하는 편집기를 사용하는 것입니다. 이들 모두에는 더 자세한 정보를 제공하는 디버거가 함께 제공됩니다. (PhpEd 디버거는 xdebug와 매우 유사하며 편집기에 직접 통합되어 있어 하나의 프로그램으로 모든 작업을 수행할 수 있습니다.)

    회신하다
    0
  • 취소회신하다