Php Yii-DB分析
我正在尝试在Yii中设置DB评测,因为我们在处理大量数据时遇到了一些问题。我正在使用以下说明进行设置: 下面是我的代码 index.phpPhp 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
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.*',
),
),
),