>  기사  >  PHP 프레임워크  >  thinkphp3.2에서 디버깅 모드를 끄는 방법

thinkphp3.2에서 디버깅 모드를 끄는 방법

WBOY
WBOY원래의
2022-04-25 10:13:193652검색

thinkphp3.2에서는 정의를 사용하여 디버깅 모드를 끌 수 있습니다. 이 레이블은 항목 파일에 정의된 디버깅 모드를 FALSE로 설정하기만 하면 됩니다. ', false) "; 디버깅 모드를 활성화하고 매개변수 값을 true로 설정합니다.

thinkphp3.2에서 디버깅 모드를 끄는 방법

이 문서의 운영 환경: Windows 10 시스템, ThinkPHP 버전 3.2, Dell G3 컴퓨터.

thinkphp3.2에서 디버깅 모드를 끄는 방법

ThinkPHP에는 개발 프로세스를 위해 특별히 설정된 디버깅 모드가 있습니다. 디버깅 모드를 켜면 실행 효율성이 어느 정도 희생되지만 편의성과 디버깅 기능이 저하됩니다. 가져오는 것은 그만한 가치가 있습니다.

디버깅 모드 활성화는 매우 간단합니다. 항목 파일에 상수 정의 코드 한 줄만 추가하면 됩니다.

<?php
 // 开启调试模式
 define(&#39;APP_DEBUG&#39;, true);
 // 定义应用目录
 define(&#39;APP_PATH&#39;, &#39;./Application/&#39;);
 // 加载框架入口文件
 require &#39;./ThinkPHP/ThinkPHP.php&#39;;

개발 단계를 완료하고 프로덕션 환경에 배포한 후에는 디버깅 모드를 끄거나 삭제하기만 하면 됩니다. 배포 모드로 전환하기 위한 디버깅 모드 정의 코드입니다.

<?php
// 关闭调试模式
define(&#39;APP_DEBUG&#39;, false);
// 定义应用目录
define(&#39;APP_PATH&#39;, &#39;./Application/&#39;);
// 加载框架入口文件
require &#39;./ThinkPHP/ThinkPHP.php&#39;;

디버깅 모드의 장점은 다음과 같습니다.

  • 로깅을 활성화하면 간편한 디버깅을 위해 모든 오류 메시지와 디버깅 정보가 자세히 기록됩니다.

  • 템플릿 캐싱을 끄면 템플릿 수정 사항이 즉시 적용됩니다.

  • SQL 분석에 편리한 SQL 로그 기록
  • 필드 캐싱을 끄면 데이터 테이블 필드 수정이 캐시의 영향을 받지 않습니다.
  • 잠재적인 문제를 발견하는 데 도움이 되도록 파일 대소문자를 엄격하게 확인하세요.
  • 페이지 추적 기능을 통해 더 나은 디버깅 및 오류 발견
  • 디버깅 모드가 켜지면 시스템은 먼저 프레임워크의 기본 디버그 모드 구성 파일을 가져옵니다. 시스템 디렉토리의 Confdebug.php에 있습니다.

일반적으로 개발 모드에 필요한 일부 구성은 디버깅 구성 파일에서 수행할 수 있습니다. 예를 들어 디버깅을 위해 추가 데이터베이스 연결을 구성하고, 오류 정보를 쉽게 찾을 수 있도록 로그 쓰기를 활성화하고, 페이지 추적을 활성화하여 더 많은 디버깅 정보를 출력하는 등의 작업을 수행합니다.

앱의 구성 디렉터리에 debug.php 파일이 있는 것으로 감지되면 해당 구성 파일이 자동으로 로드되어 시스템 프로젝트 구성 파일 및 시스템 디버깅 구성 파일, 즉 debug.php 구성 파일과 병합됩니다. 프로젝트 구성 파일 및 시스템 디버깅 구성 파일과 다르거나 새로운 매개변수인 매개변수만 구성하면 됩니다.

디버그 모드에는 캐시가 없기 때문에 더 많은 파일 IO 작업과 템플릿 실시간 컴파일이 필요합니다. 따라서 디버그 모드를 켜면 성능이 어느 정도 저하되지만 영향을 미치지는 않습니다. 배포 모드의 성능. 또 한 가지 주의할 점은 디버깅 모드가 꺼지면 프로젝트의 디버깅 구성 파일이 즉시 무효화된다는 것입니다.

디버깅 모드가 꺼지면 오류가 발생한 후에도 특정 오류 메시지가 표시되지 않습니다. 그래도 특정 오류 메시지를 보려면 다음과 같이 설정하면 됩니다.

&#39;SHOW_ERROR_MSG&#39;        =>  true,    // 显示错误信息

권장 학습: "

PHP 비디오 튜토리얼

"

위 내용은 thinkphp3.2에서 디버깅 모드를 끄는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.