在thinkphp3.2中,可以利用define關閉偵錯模式,該標籤用於變數和常數的定義,將入口檔案中定義偵錯模式設為FALSE即可,語法為「define('APP_DEBUG' , false);」;開啟調試模式將參數值設為true即可。
本文操作環境:Windows10系統、ThinkPHP3.2版、Dell G3電腦。
ThinkPHP有專門為開發過程而設定的調試模式,開啟調試模式後,會犧牲一定的執行效率,但帶來的方便和除錯功能非常值得。
開啟偵錯模式很簡單,只需要在入口檔案中增加一行常數定義程式碼:
<?php // 开启调试模式 define('APP_DEBUG', true); // 定义应用目录 define('APP_PATH', './Application/'); // 加载框架入口文件 require './ThinkPHP/ThinkPHP.php';
在完成開發階段部署到生產環境後,只需要關閉偵錯模式或刪除偵錯模式定義程式碼即可切換到部署模式。
<?php // 关闭调试模式 define('APP_DEBUG', false); // 定义应用目录 define('APP_PATH', './Application/'); // 加载框架入口文件 require './ThinkPHP/ThinkPHP.php';
調試模式的優點在於:
開啟日誌記錄,任何錯誤訊息和偵錯資訊都會詳細記錄,以便於調試;
關閉範本緩存,範本修改可以即時生效;
記錄SQL日誌,方便分析SQL;
關閉欄位緩存,資料表欄位修改不受快取影響;
嚴格檢查檔案大小寫(即使是Windows平台),幫助你提前發現Linux部署可能導致的隱患問題;
透過頁面Trace功能更好的調試和發現錯誤;
在開啟調試模式的狀態下,系統會先導入框架預設的調試模式設定文件,該檔案位於系統目錄的Conf\debug.php。
通常情況下,偵錯設定檔裡面可以進行一些開發模式所需的設定。例如,配置額外的資料庫連線用於調試,開啟日誌寫入便於查找錯誤訊息、開啟頁面Trace輸出更多的調試資訊等等。
如果偵測到應用程式的設定目錄中有存在debug.php文件,則會自動載入該設定文件,並且和系統專案設定檔以及系統偵錯設定檔合併,也就是說,debug.php配置檔案只需要配置和專案設定檔以及系統偵錯設定檔不同的參數或新增的參數。
由於調試模式沒有任何緩存,因此涉及到較多的檔案IO操作和模板即時編譯,所以在開啟調試模式的情況下,性能會有一定的下降,但不會影響部署模式的性能。另外要注意的是,一旦關閉調試模式,專案的調試設定檔即刻失效。
一旦關閉偵錯模式,發生錯誤後不會提示特定的錯誤訊息,如果你仍然希望看到具體的錯誤訊息,那麼可以如下設定:
'SHOW_ERROR_MSG' => true, // 显示错误信息
推薦學習:《PHP影片教學》
以上是thinkphp3.2怎麼關閉調試模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!