thinkphp調(diào)試模式
2019-03-12 16:52:36
14624
ThinkPHP有專門為開發(fā)過程而設(shè)置的調(diào)試模式,開啟調(diào)試模式后,會(huì)犧牲一定的執(zhí)行效率,但帶來的方便和除錯(cuò)功能非常值得。
我們強(qiáng)烈建議ThinkPHP開發(fā)人員在開發(fā)階段始終開啟調(diào)試模式(直到正式部署后關(guān)閉調(diào)試模式),方便及時(shí)發(fā)現(xiàn)隱患問題和分析、解決問題。
開啟調(diào)試模式很簡單,只需要在入口文件中增加一行常量定義代碼:
<?php // 開啟調(diào)試模式
define('APP_DEBUG', true);
// 定義應(yīng)用目錄
define('APP_PATH', './Application/');
// 加載框架入口文件
require './ThinkPHP/ThinkPHP.php';
在完成開發(fā)階段部署到生產(chǎn)環(huán)境后,只需要關(guān)閉調(diào)試模式或者刪除調(diào)試模式定義代碼即可切換到部署模式。
<?php// 關(guān)閉調(diào)試模式define('APP_DEBUG', false);// 定義應(yīng)用目錄define('APP_PATH', './Application/');// 加載框架入口文件require './ThinkPHP/ThinkPHP.php';
調(diào)試模式的優(yōu)勢在于:
開啟日志記錄,任何錯(cuò)誤信息和調(diào)試信息都會(huì)詳細(xì)記錄,便于調(diào)試;
關(guān)閉模板緩存,模板修改可以即時(shí)生效;
記錄SQL日志,方便分析SQL;
關(guān)閉字段緩存,數(shù)據(jù)表字段修改不受緩存影響;
嚴(yán)格檢查文件大小寫(即使是Windows平臺(tái)),幫助你提前發(fā)現(xiàn)Linux部署可能導(dǎo)致的隱患問題;
通過頁面Trace功能更好的調(diào)試和發(fā)現(xiàn)錯(cuò)誤;
在開啟調(diào)試模式的狀態(tài)下,系統(tǒng)會(huì)首先導(dǎo)入框架默認(rèn)的調(diào)試模式配置文件,該文件位于系統(tǒng)目錄的Conf\debug.php
。
通常情況下,調(diào)試配置文件里面可以進(jìn)行一些開發(fā)模式所需要的配置。例如,配置額外的數(shù)據(jù)庫連接用于調(diào)試,開啟日志寫入便于查找錯(cuò)誤信息、開啟頁面Trace輸出更多的調(diào)試信息等等。
如果檢測到應(yīng)用的配置目錄中有存在debug.php文件,則會(huì)自動(dòng)加載該配置文件,并且和系統(tǒng)項(xiàng)目配置文件以及系統(tǒng)調(diào)試配置文件合并,也就是說,debug.php配置文件只需要配置和項(xiàng)目配置文件以及系統(tǒng)調(diào)試配置文件不同的參數(shù)或者新增的參數(shù)。
由于調(diào)試模式?jīng)]有任何緩存,因此涉及到較多的文件IO操作和模板實(shí)時(shí)編譯,所以在開啟調(diào)試模式的情況下,性能會(huì)有一定的下降,但不會(huì)影響部署模式的性能。另外需要注意的是,一旦關(guān)閉調(diào)試模式,項(xiàng)目的調(diào)試配置文件即刻失效。
一旦關(guān)閉調(diào)試模式,發(fā)生錯(cuò)誤后不會(huì)提示具體的錯(cuò)誤信息,如果你仍然希望看到具體的錯(cuò)誤信息,那么可以如下設(shè)置:
'SHOW_ERROR_MSG' => true, // 顯示錯(cuò)誤信息
會(huì)員登錄
賬號(hào)登錄還沒有賬號(hào)?立即注冊