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的詳細內容,但願對你有所幫助。
原文地址:關於PHP中如何開啓debug講解
學習更多PHP知識、視頻傳送門:PHP視頻課程、PHP教程