首页 / PHP / php-kohana测量数据库执行时间
php-kohana测量数据库执行时间
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-kohana测量数据库执行时间,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1654字,纯文字阅读大概需要3分钟。
内容图文
![php-kohana测量数据库执行时间](/upload/InfoBanner/zyjiaocheng/881/e9ddaf77326a47c09d60ad2e551f0b85.jpg)
Kohana框架中是否有任何方法可以衡量(并以某种方式显示)数据库查询执行的分析?在symfony 1.x中,有一个调试工具栏(见图:http://wiki.netbeans.org/wiki/images/0/0c/Symfony-06e_NB68symfony_es.jpg),在symfony2中,有一个探查器工具.我在Kohana标准版和网络资源中都找不到这样的东西.
我使用的特别是kohana 3.2,但我猜它在所有3.x版本中都可能非常相似.
解决方法:
有一个内置的Kohanaprofiler.我总是在模板视图中这样使用它:
<?php if (Kohana::$environment !== Kohana::PRODUCTION) : ?>
<div class="footer">
<?php echo View::factory('profiler/stats') ?>
</div>
<?php endif ?>
要显示数据库连接,您需要在config / database.php中启用分析(这是存储数据库设置的位置).您可以显式编写TRUE或检查Kohana :: $environment变量:
return array
(
'default' => array(
'type' => 'mysql',
'connection' => array(
'dsn' => '',
'username' => 'yyy',
'password' => 'zzz',
'persistent' => FALSE,
),
'identifier' => '',
'table_prefix' => '',
'charset' => 'utf8',
'caching' => Kohana::$environment === Kohana::PRODUCTION,
'profiling' => Kohana::$environment !== Kohana::PRODUCTION,
),
您还需要在引导程序中启用分析.这通常是我要做的:
if (Arr::get($_SERVER, 'SERVER_NAME') !== 'localhost') // OR your testing URL
{
Kohana::$environment = Kohana::PRODUCTION;
error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT);
$server_name = 'productions_url';
}
else
{
Kohana::$environment = Kohana::DEVELOPMENT;
error_reporting(E_ALL | E_STRICT);
$server_name = 'testing_url';
}
Kohana::init(array(
'base_url' => $server_name,
'index_file' => FALSE,
'charset' => 'utf-8',
'cache_dir' => APPPATH . 'cache',
'errors' => TRUE,
'profile' => Kohana::$environment !== Kohana::PRODUCTION,
'caching' => Kohana::$environment === Kohana::PRODUCTION,
));
内容总结
以上是互联网集市为您收集整理的php-kohana测量数据库执行时间全部内容,希望文章能够帮你解决php-kohana测量数据库执行时间所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。