php如何debug

王林
發布: 2023-02-24 19:06:01
原創
7242 人瀏覽過

php如何debug

PHP程式如何debug?

#1、檢查是否有語法錯誤

php -l test.php
登入後複製

2、基本偵錯

基本偵錯API:

var_dump($var);print_r($var);echo $var;
登入後複製

基本設定:

display_errors、log_errors、error_reporting、error_log
登入後複製

備註:有時候,會關閉報錯,需要手動開啟。

常用程式碼:

ini_set("display_errors","On");
error_reporting(E_ALL);
登入後複製

3、利用錯誤蒐集函數

debug_backtrace — 產生一則回溯追蹤( backtrace)

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_errortrigger_error的別名

register_shutdown_function('my_shutdown_handler');

function my_shutdown_handler()
{
    $error = error_get_last();
    if ($error) {
        try{
            //发送邮件
        } catch(Exception $e) {

        }
    }
    return false;
}
登入後複製

4、記log

file_put_contents('log.text', var_export($var, 1), FILE_APPEND);
登入後複製

另外也需要設定error_log

#一般是查看apache的錯誤日誌。命令列執行的錯誤,並不能收集。

5、使用xdebug工具

xdebug_start_trace();
/* 业务代码 */
xdebug_stop_trace();
登入後複製

推薦教學:PHP影片教學

#

以上是php如何debug的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!