PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-kohana测量数据库执行时间大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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测量数据库执行时间所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: