PHP 3 中的內建除錯器對追蹤一些邏輯 Bug (evasive bugs) 是非常有用的。除錯器在
PHP 3 每次啟動時連線到一個 TCP 埠。從
web 請求中產生的所有錯誤訊息都將傳送到該 TCP 連線。這些訊息可以被可運行在
IDE 或是可寫程式編輯器(例如 Emacs)中的除錯伺服器處理。
如何設定除錯器:
在配置檔中為除錯器設定一個 TCP 埠(設定 debugger.port 參數)並且啟用它(設定 debugger.enabled 參數)。
在某處設定該 TCP 埠的監聽器(listener)(例如:在
Unix 上使用 socket -l -s 1400 指令)。
在代碼中,運行「debugger_on(host)」,host
指運行 TCP 監聽器的主電腦名或 IP 位址。
現在,所有的錯誤、警示、注意等的 debug
訊息都會顯示在那個監聽器中。
即使使用
error_reporting() 關閉它們,它們也會在監聽器中顯示。