溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ecshop調(diào)試模式參數(shù)DEBUG_MODE怎么用

發(fā)布時(shí)間:2021-10-21 11:26:13 來源:億速云 閱讀:206 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下ecshop調(diào)試模式參數(shù)DEBUG_MODE怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

找到ecshop源碼根目錄下的data/config.php文件,在文件尾部加入:

define('DEBUG_MODE', 0);

其中參數(shù)如下,如果要配置多個(gè)參數(shù),則寫相加的值

0 //禁用調(diào)試調(diào)試

1 //顯示所有錯(cuò)誤

2 //禁用Smarty緩存

4 //使用includes/lib.debug.php

8 //記錄查詢的SQL到data目錄下以mysql_query_開頭的文件

方便開發(fā)調(diào)式,顯示所有的錯(cuò)誤信息和禁用SMARTY緩存。

define('DEBUG_MODE', 3); // 3=1+2

各參數(shù)原理說明

1)禁用調(diào)試模式,不顯示錯(cuò)誤信息

if (defined('DEBUG_MODE') == false)
{
    define('DEBUG_MODE', 0);
}

默認(rèn)設(shè)置為關(guān)閉錯(cuò)誤和不記錄錯(cuò)誤日志,啟用smarty緩存,生產(chǎn)環(huán)境使用。

2)顯示所有錯(cuò)誤信息

在includes/init.php文件最后找到:

if ((DEBUG_MODE & 1) == 1)
{
    error_reporting(E_ALL);
}
else
{
    error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); 
}

如果位運(yùn)算成立,則開啟全部錯(cuò)誤信息,不成立則天啟除E_NOTICE、E_WARNING級別外的全部錯(cuò)誤信息

3)禁用Smarty緩存

在前臺功能php文件中,如index.php、goods.php、category.php等,都有:

if ((DEBUG_MODE & 2) != 2) {
    $smarty->caching = true;
}

如果位運(yùn)算條件成立,則開啟smarty的緩存。

4)使用includes/lib.debug.php來調(diào)試

if ((DEBUG_MODE & 4) == 4)
{
    include(ROOT_PATH . 'includes/lib.debug.php');
}

如果位運(yùn)算條件成立,則引入文件lib_debug.php來調(diào)試錯(cuò)誤信息。

5)記錄查詢的SQL到指定文件中

在includes/cls_mysql.php文件query方法中

if (defined('DEBUG_MODE') && (DEBUG_MODE & 8) == 8)
{
    $logfilename = $this->root_path . DATA_DIR . 
                   '/mysql_query_' . $this->dbhash . '_' . date('Y_m_d') . '.log';
    $str = $sql . "\n\n";

    if (PHP_VERSION >= '5.0')
    {
        file_put_contents($logfilename, $str, FILE_APPEND);
    }
    else
    {
        $fp = @fopen($logfilename, 'ab+');
        if ($fp)
        {
            fwrite($fp, $str);
            fclose($fp);
        }
    }
}

條件成立,SQL查詢語句將會追加寫入到data/目錄下,日志文件名由$logfilename定義。

以上是“ecshop調(diào)試模式參數(shù)DEBUG_MODE怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI