關於PHP中如何開啓debug講解

PHP程序如何debug?php

一、檢查是否有語法錯誤apache

php -l test.php

二、基本調試微信

基本調試API:函數

var_dump($var);print_r($var);echo $var;

基本配置:工具

display_errors、log_errors、error_reporting、error_log

備註:有時候,會關閉報錯,須要手動開啓。學習

經常使用代碼:spa

ini_set("display_errors","On");
error_reporting(E_ALL);

三、利用錯誤蒐集函數命令行

debug_backtrace — 產生一條回溯跟蹤(backtrace)debug

debug_print_backtrace — 打印一條回溯。調試

error_clear_last — 清除最近一次錯誤

error_get_last — 獲取最後發生的錯誤

error_log — 發送錯誤信息到某個地方

error_reporting — 設置應該報告何種 PHP 錯誤

restore_error_handler — 還原以前的錯誤處理函數

restore_exception_handler — 恢復以前定義過的異常處理函數。

set_error_handler — 設置用戶自定義的錯誤處理函數

set_exception_handler — 設置用戶自定義的異常處理函數

trigger_error — 產生一個用戶級別的 error/warning/notice 信息

user_error — trigger_error的別名

register_shutdown_function('my_shutdown_handler');
function my_shutdown_handler()
{
    $error = error_get_last();
    if ($error) {
        try{
            //發送郵件
        } catch(Exception $e) {
        }
    }
    return false;
}

四、記log

file_put_contents('log.text', var_export($var, 1), FILE_APPEND);

另外也須要配置error_log

通常是查看apache的錯誤日誌。命令行執行的錯誤,並不能收集。

五、使用xdebug工具

xdebug_start_trace();
/* 業務代碼 */
xdebug_stop_trace();

以上就是php如何debug的詳細內容,但願對你有所幫助。

1449154418-13.jpg

原文地址:關於PHP中如何開啓debug講解


期待你的關注

學習更多PHP知識、視頻傳送門:PHP視頻課程、PHP教程

微信公衆號:

歡迎掃描二維碼關注公衆號,天天都給你推送新鮮的技術文章

三人行慕課公衆號

相關文章
相關標籤/搜索