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