현재 위치: > 최신 기사 목록> Exit을 사용하여 디버깅 정보를 인쇄하는 방법은 무엇입니까? PHP에서 스크립트를 방해하는 동안 여전히 로그를 읽을 수 있습니까?

Exit을 사용하여 디버깅 정보를 인쇄하는 방법은 무엇입니까? PHP에서 스크립트를 방해하는 동안 여전히 로그를 읽을 수 있습니까?

gitbox 2025-07-26

개발 과정에서 디버깅 정보는 문제 조사에 중요합니다. 우리는 일반적으로 Echo , var_dump , print_r 등을 사용하여 디버깅 정보를 인쇄합니다. 그러나 코드에서 오류가 발생하면 스크립트 실행을 방해하는 동안 관련 디버깅 정보를 인쇄해야 할 수도 있습니다. 현재 출구 기능은 매우 중요한 도구가되어 스크립트의 지속적인 실행을 중단시킬 수 있습니다. 그렇다면 Exit을 사용하여 디버그 정보를 인쇄하는 방법은 무엇입니까? 스크립트가 중단 될 때 여전히 로그를 볼 수 있습니까? 이 기사에서는 자세한 답변을 제공합니다.

1. 출구 의 기본 사용

PHP에서 exit () 함수는 현재 스크립트의 실행을 종료하는 데 사용됩니다. 문자열을 매개 변수로 허용하거나 스크립트가 종료 될 때 문자열 정보를 출력하거나 종료 상태 코드를 반환 할 수 있습니다.

 <span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-string">"Script terminated with this message"</span></span><span>);
</span></span>

또는 하나의 종료 상태 코드 (일반적으로 정수)를 전달합니다.

 <span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>);  </span><span><span class="hljs-comment">// 정상적으로 종료하십시오</span></span><span>
</span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>);  </span><span><span class="hljs-comment">// 예기치 않게 종료하십시오</span></span><span>
</span></span>

EXIT ()는 스크립트의 실행을 중단 할뿐만 아니라 외부 시스템 또는 기타 스크립트에서 참조를 위해 출구 코드를 반환하는 데 사용될 수 있습니다.

2. 출구를 사용하여 디버깅 정보 인쇄

디버깅 중에 스크립트의 특정 위치 및 출력 디버깅 정보에서 실행을 중지해야 할 수도 있습니다. 이때 출구 에서 디버깅 정보를 전달하여 문제의 빠른 포지셔닝을 용이하게 할 수 있습니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 일부 코드를 시뮬레이션하십시오</span></span><span>
</span><span><span class="hljs-variable">$variable</span></span><span> = </span><span><span class="hljs-string">"Test value"</span></span><span>;

</span><span><span class="hljs-comment">// 여기에서 디버그 정보를 인쇄하고 스크립트를 중단하십시오</span></span><span>
</span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-string">"Debug Info: Variable value is <span class="hljs-subst">{$variable}</span></span></span><span>");
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

위의 코드에서 exit () 을 실행할 때 PHP는 "디버그 정보 : 변수 값은 테스트 값"을 출력하고 스크립트의 실행을 종료합니다. 이런 식으로 코드가 특정 위치로 실행될 때 유용한 정보를 출력하면서 스크립트가 중지되어 불필요한 코드를 계속 실행하지 않도록합니다.

3. 로깅을 사용하여 정보를 디버그하십시오

실제 개발에서 디버깅 정보는 종종 브라우저, 특히 생산 환경에서 직접 출력되는 것이 아닙니다. 민감한 정보가 누출되지 않도록 PHP의 Error_Log 함수를 사용하여 디버그 정보를 로그 파일에 로그인 할 수 있습니다. 이런 식으로 스크립트가 중단 되더라도 로그에서 디버깅 정보를 볼 수 있습니다.

3.1 디버그 정보를 로그에 쓰십시오

Error_Log () 함수는 PHP의 오류 로그에 정보를 작성하거나 로그 파일을 사용자 정의 할 수 있습니다. 예는 다음과 같습니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$variable</span></span><span> = </span><span><span class="hljs-string">"Test value"</span></span><span>;

</span><span><span class="hljs-comment">// 디버그 정보를 작성하십시오 PHP 오류 로그</span></span><span>
</span><span><span class="hljs-title function_ invoke__">error_log</span></span><span>(</span><span><span class="hljs-string">"Debug Info: Variable value is <span class="hljs-subst">{$variable}</span></span></span><span>", </span><span><span class="hljs-number">0</span></span><span>);
</span></span>

이 예에서 디버그 정보는 PHP의 기본 오류 로그에 기록됩니다. php.ini 구성에서 Error_Log 지시문을 찾아 로그의 위치를 결정할 수 있습니다.

3.2 사용자 정의 로그 파일에 쓰십시오

사용자 정의 로그 파일에 디버그 정보를 작성하려면 파일 경로를 지정할 수 있습니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$variable</span></span><span> = </span><span><span class="hljs-string">"Test value"</span></span><span>;

</span><span><span class="hljs-comment">// 디버그 정보를 작성하십시오指定的日志文件</span></span><span>
</span><span><span class="hljs-title function_ invoke__">error_log</span></span><span>(</span><span><span class="hljs-string">"Debug Info: Variable value is <span class="hljs-subst">{$variable}</span></span></span><span>", </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-string">"/path/to/custom_log.log"</span></span><span>);
</span></span>

여기에서 로그 정보는 기본 PHP 오류 로그 대신 /path/to/custom_log.log 파일에 기록됩니다.

4. 종료 와 로깅을 결합합니다

출구 와 로깅을 결합 할 수 있습니다. 스크립트를 중단 할 때 먼저 로그 파일에 디버깅 정보를 기록한 다음 exit () 를 통해 스크립트 실행을 중단합니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$variable</span></span><span> = </span><span><span class="hljs-string">"Test value"</span></span><span>;

</span><span><span class="hljs-comment">// 디버그 정보를 로그에 쓰십시오</span></span><span>
</span><span><span class="hljs-title function_ invoke__">error_log</span></span><span>(</span><span><span class="hljs-string">"Debug Info: Variable value is <span class="hljs-subst">{$variable}</span></span></span><span>", </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-string">"/path/to/custom_log.log"</span></span><span>);

</span><span><span class="hljs-comment">// 스크립트 실행을 종료합니다</span></span><span>
</span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-string">"Script terminated, debug info logged."</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

이 코드는 먼저 디버그 정보를 로그 파일에 작성한 다음 exit () 을 통해 스크립트를 종료하고 프롬프트 메시지를 표시합니다.

5. 디버깅 중에 주목해야 할 사항

종료 및 로깅을 사용하여 디버깅 할 때 주목해야 할 몇 가지 측면이 있습니다.

  • 생산 환경에서의주의 : 생산 환경에서는 Exit ()를 사용하여 디버깅 정보를 직접 출력하지 않고 전체 페이지의 실행을 중단하고 내부 상태를 노출시키기 때문에 가장 좋습니다. 일반적으로 사용자 경험에 영향을 미치지 않도록 로그 파일에 디버그 정보를 작성하는 것이 좋습니다.

  • 로그 파일 권한 : PHP가 로그 파일에 쓸 수있는 권한이 있는지 확인합니다. 권한이 없으면 error_log ()는 로그를 기록 할 수 없습니다.

  • 디버그 정보 정리 : 개발 단계에서 디버그 정보는 문제를 신속하게 찾는 데 도움이되지만 온라인으로 가기 전에 이러한 디버그 코드가 지워지거나 최소한 디버그 정보가 사용자에게 노출되지 않도록하십시오.

  • 로그 파일 관리 : 로그 파일이 너무 크면 서버의 성능에 영향을 줄 수 있습니다. 로그 파일을 정기적으로 정기적으로 청소하거나 회전시키는 것이 좋습니다.

6. 요약

EXITERROR_LOG 기능을 결합하여 PHP 개발자는 스크립트 실행을 방해하는 동안 디버그 정보를 로그 파일로 유연하게 기록 할 수 있습니다. 이는 문제를 해결하는 데 도움이 될뿐만 아니라 생산 환경에 불필요한 정보가 노출되지 않도록합니다. 지역 개발 또는 생산 환경에서 로깅 및 디버깅 인터럽트의 합리적인 사용은 개발 효율성과 프로그램 안정성을 향상시키는 효과적인 수단입니다.