현재 위치: > 최신 기사 목록> ThinkPhp5에서 디버그 정보 출력을 끄는 방법

ThinkPhp5에서 디버그 정보 출력을 끄는 방법

gitbox 2025-06-25

1. 디버그 모드를 켭니다

기본적으로 ThinkPhP5 프레임 워크는 런타임, 메모리 소비 등을 포함하여 페이지 하단에 디버깅 정보를 표시합니다.이 정보를 닫으려면 먼저 프레임 워크의 디버그 모드를 끄야합니다.

ThinkPhp5의 구성 파일 (프로젝트 루트의 구성 폴더에 위치)에서 app.php 파일을 찾아서 app_debug 의 값을 아래와 같이 False 로 설정하십시오.

 
// 폐쇄debug모델
'app_debug'              => false,

2. 추적 정보 출력을 끄십시오

디버그 모드 출력 외에도 ThinkPhp5는 추적 정보, 디스플레이 컨트롤러, 메소드 및 요청 매개 변수 등을 제공합니다. 추적 정보의 출력이 필요하지 않은 경우 다음과 같이 닫을 수 있습니다.

동일한 구성 파일 app.php 에서 추적 구성 항목을 찾아 다음과 같이 값을 False 로 설정하십시오.

 
// 폐쇄trace정보 출력
'trace'                  => false,

3. 로그 정보 출력을 끄십시오

ThinkPhp5는 디버깅을 위해 다양한 작동 로그를 자동으로 기록합니다. 페이지 에이 로그 정보를 표시하지 않으려면 다음과 같이 구성 할 수 있습니다.

app.php 에서 로그 '=> [] 구성 항목을 찾아 다음과 같이 빈 배열 [] 로 값을 설정하십시오.

 
// 폐쇄日志정보 출력
'log'                    => [],

4. 예외 정보 출력을 끄십시오

예외가 발생하면 ThinkPhp5는 기본적으로 페이지에 오류 메시지와 스택 추적을 표시합니다. 이 정보를보고 싶지 않은 경우 app.php 구성 파일에서 show_error_msg 항목을 찾아 다음과 같이 으로 값을 설정할 수 있습니다.

 
// 폐쇄异常정보 출력
'show_error_msg'         => false,

5. SQL 문을 닫습니다

ThinkPhp5는 기본적으로 페이지에서 실행 된 SQL 문을 출력하여 디버깅 및 분석에 편리합니다. 이러한 SQL 출력이 필요하지 않으면 다음을 끕니다.

app.php 에서 sql_explain '=> false configuration 항목을 찾아 다음과 같이 값을 False 로 설정하십시오.

 
// 폐쇄SQL명세서 출력
'sql_explain'            => false,

6. 정보 출력 조정 세부 정보를 끄십시오

ThinkPhP5는 위의 글로벌 구성 외에도 정보 출력을 정확하게 제어하는 ​​데 도움이되는 자세한 구성을 제공합니다. 예를 들어, 템플릿의 템플릿 렌더링, 파일로드 정보 등에 대한 자세한 정보를 표시할지 여부를 구성 할 수 있습니다.

App.php 에서는 Detail_tpl_replace , Detail_File_Load 등과 같은 세부 사항 으로 시작하는 구성 항목을 찾을 수 있습니다. 필요에 따라 이러한 항목의 값을 False 로 설정하여 관련 정보의 출력을 끄십시오.

요약

위의 구성을 통해 디버그 모드, 추적 정보, 로그 정보, 예외 정보 및 SQL 문 출력을 포함하여 ThinkPhP5 프레임 워크에서 다양한 디버그 정보의 출력을 꺼질 수 있습니다. 그렇게하면 시스템 성능을 향상시키고 생산 환경에서 보안을 향상시킵니다.

이 정보를 끄면 생산 환경에만 적용됩니다. 개발 단계에서 문제를 디버깅하고 문제 해결하기 위해 관련 구성 항목을 TRUE 로 설정하여 문제를 더 잘 찾아서 해결하는 것이 좋습니다.