PHP에서 유용한 오류 메시지를 얻는 방법
P粉590929392
2023-08-20 14:30:17
<p>PHP 스크립트를 실행하려고 하면 빈 화면이 나타나는 경우가 많습니다. 오류 메시지도 없고 빈 화면만 나타납니다. 원인은 단순한 구문 오류(잘못된 괄호, 누락된 세미콜론), 실패한 함수 호출 또는 완전히 다른 것일 수 있습니다. </p>
<p>무엇이 잘못되었는지 파악하기가 어렵습니다. 결국 문제의 범위를 좁히기 위해 코드에 주석을 달고 여기저기에 "echo" 문을 추가하는 등의 작업을 수행했습니다. 하지만 더 좋은 방법이 있어야겠죠? </p>
<p>Java처럼 PHP에서 유용한 오류 메시지를 생성하도록 하는 방법이 있나요? </p>
다음 코드는 모든 오류를 활성화합니다.
으아악다음 링크를 참고하실 수도 있습니다:
"고객"이 오류 메시지를 보는 것을 원하지 않기 때문에 오류 표시는 기본적으로 꺼져 있습니다.
두 가지 지시문에 대한 정보는 PHP 문서의 이 페이지 를 확인하세요:
error_reporting
和display_errors
。您可能想更改的是display_errors
.따라서 3가지 옵션이 있습니다:
(1) 모든 오류가 포함되어 있으므로 오류 로그 파일을 확인할 수 있습니다(로깅이 비활성화되지 않은 경우). 오류 로깅을 활성화하려면
log_errors
配置指令设置为On
를 확인하세요. 로그는 오류가 PHP가 아닌 웹 서버에 의해 발생한 경우에도 유용합니다.(2) 다음 두 줄의 코드를 추가하면 동일한 파일에서 발생하는 비구문 오류를 디버깅하는 데 도움이 됩니다.
으아악프로덕션 서버에서는 후자를
Off
로 설정해야 합니다(그러나 발생한 모든 오류는 여전히 로그 파일에서 알아야 하므로 후자만).단, 동일한 파일에서 구문 오류가 발생하는 경우 위 명령이 작동하지 않으므로 php.ini에서 활성화해야 합니다. php.ini 파일을 수정할 수 없는 경우 .htaccess 파일에 다음 줄을 추가해 볼 수도 있습니다. 하지만 요즘에는 거의 지원되지 않습니다.
으아악(3) 또 다른 옵션은 PhpEd, VSCode 또는 PHPStorm과 같이 입력할 때 오류를 확인하는 편집기를 사용하는 것입니다. 이들 모두에는 더 자세한 정보를 제공하는 디버거가 함께 제공됩니다. (PhpEd 디버거는 xdebug와 매우 유사하며 편집기에 직접 통합되어 있어 하나의 프로그램으로 모든 작업을 수행할 수 있습니다.)