>  기사  >  백엔드 개발  >  Yii를 사용하여 SQL을 디버깅하는 방법

Yii를 사용하여 SQL을 디버깅하는 방법

不言
不言원래의
2018-06-15 15:35:331224검색

이 글은 주로 Yii에서 SQL을 디버깅하는 일반적인 방법을 소개합니다.

Yii에서 SQL을 디버깅하는 주요 방법은 다음과 같습니다.

1. 시스템에는 디버깅이 포함됩니다. 먼저 index.php에서 디버깅 모드를 켜세요. :

// remove the following lines when in production mode 
defined('YII_DEBUG') or define('YII_DEBUG',true); 
// specify how many levels of call stack should be shown in each log message 
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3); 
//app use time 
//defined('YII_BEGIN_TIME') or define('YII_BEGIN_TIME',microtime(true));

main.php 페이지:

'errorHandler'=>array( 
  // use 'site/error' action to display errors 
  'errorAction'=>'site/error', 
), 
'log'=>array( 
  'class'=>'CLogRouter', 
  'routes'=>array( 
    array( 
      'class'=>'CFileLogRoute', 
      'levels'=>'error, warning', 
    ), 
    // 下面显示页面日志 
    array( 
      'class'=>'CWebLogRoute', 
      'levels'=>'trace',   //级别为trace 
      'categories'=>'system.db.*' //只显示关于数据库信息,包括数据库连接,数据库执行语句 
    ),    
  ), 
),

YII_TRACE_LEVEL의 수가 클수록 정보가 더 명확해집니다.

2. 디버깅을 위한 디버깅 도구:

yii-debug-toolbar 패키지 압축을 푼 다음 확장 기능에 넣고 마지막으로 main.php 구성 파일에

'log'=>array( 
   'class'=>'CLogRouter', 
   'routes'=>array( 
     array( 
       'class'=>'ext.yii-debug-toolbar.YiiDebugToolbarRoute', 
       'ipFilters'=>array('127.0.0.1','192.168.1.215'), 
     ), 
   ), 
 ),

을 추가합니다. 나타나지 않으면 다음 속성 두 개를 추가합니다. db'',

'enableProfiling'=>true, 
'enableParamLogging'=>true,

그런 다음 다른 디버깅 도구에 대한 플러그인이 있는 경우 충돌이 발생할 수 있으며 해당 코드를 주석으로 처리할 수 없습니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

Yii 클린 캐시 구현 방법


데이터베이스에 연결하기 위한 ZendFramework2 작업 정보


Yii2 프레임워크는 일반적인 데이터베이스 작업 분석을 구현합니다


위 내용은 Yii를 사용하여 SQL을 디버깅하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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