Php Yii-DB分析

Php Yii-DB分析,php,mysql,yii,Php,Mysql,Yii,我正在尝试在Yii中设置DB评测,因为我们在处理大量数据时遇到了一些问题。我正在使用以下说明进行设置: 下面是我的代码 index.php defined('YII_DEBUG') or define('YII_DEBUG',true ); //show profiler defined('YII_DEBUG_SHOW_PROFILER') or define('YII_DEBUG_SHOW_PROFILER',true); //enable profiling defined('YII_DEB

我正在尝试在Yii中设置DB评测,因为我们在处理大量数据时遇到了一些问题。我正在使用以下说明进行设置:

下面是我的代码

index.php

defined('YII_DEBUG') or define('YII_DEBUG',true );
//show profiler
defined('YII_DEBUG_SHOW_PROFILER') or define('YII_DEBUG_SHOW_PROFILER',true);
//enable profiling
defined('YII_DEBUG_PROFILING') or define('YII_DEBUG_PROFILING',true);
//trace level
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',0);
//execution time
defined('YII_DEBUG_DISPLAY_TIME') or define('YII_DEBUG_DISPLAY_TIME',false);
config/main.php

'db'=>array(
        'connectionString' => 'mysql:host=******;dbname=******',
        'emulatePrepare' => true,
        'username' => '******',
        'password' => '******',
        'charset' => 'utf8',
        'enableProfiling' => YII_DEBUG_PROFILING,
    ),
    'authManager'=>array(
        'class'=>'DbAuthManager',
        'connectionID'=>'db',
        'defaultRoles'=>array('guest')
    ),
    'errorHandler'=>array(
        'errorAction'=>$errorHandler,

    ),
    'log'=>array(
        'class'=>'CLogRouter',
        'routes'=>array(
            array(
                'class'=>'CFileLogRoute',
                'enabled' =>YII_DEBUG_SHOW_PROFILER,
                'levels'=>'error, warning',
            ),
        ),
    ),
设置完这些之后,对于config/main.php文件中使用的常量,我得到了两个“Undefined Constant”错误

由于这不起作用,我尝试将它们硬编码为TRUE,错误消失了,但什么也没有发生。当我尝试CWebLogRoute时,我在屏幕上看不到任何内容,而当我尝试CFileLogRoute时,我看不到任何写入Yii日志的内容

有没有办法解释为什么这样做没有达到预期效果?或者我只是错过了输出的方向

提前感谢您的帮助

Yii版本:1.1.13
PHP:5.5.3
阿帕奇

MySQL

您需要在log
DB
中指明,如下所示:

'log'=>array(
    'class'=>'CLogRouter',
    'routes'=>array(
        array(
            'class'=>'CWebLogRoute',
            'enabled' =>TRUE,
            'categories' => 'system.db.*',
        ),
    ),
), 
'log'=>array(
    'class'=>'CLogRouter',
    'routes'=>array(
        array(
            'class'=>'CWebLogRoute',
            'enabled' =>TRUE,
            'categories' => 'system.db.*',
        ),
        array(
            'class'=>'CFileLogRoute',
            'enabled' =>TRUE,
            'categories' => 'system.db.*',
        ),
    ),
), 
您还需要删除
'levels'=>'error,warning',
行,该行只记录
错误
警告

您还可以同时拥有
CFileLogRoute
CWebLogRoute
,如下所示:

'log'=>array(
    'class'=>'CLogRouter',
    'routes'=>array(
        array(
            'class'=>'CWebLogRoute',
            'enabled' =>TRUE,
            'categories' => 'system.db.*',
        ),
    ),
), 
'log'=>array(
    'class'=>'CLogRouter',
    'routes'=>array(
        array(
            'class'=>'CWebLogRoute',
            'enabled' =>TRUE,
            'categories' => 'system.db.*',
        ),
        array(
            'class'=>'CFileLogRoute',
            'enabled' =>TRUE,
            'categories' => 'system.db.*',
        ),
    ),
),