使用除錯器

PHP 3 中的內建除錯器對追蹤一些邏輯 Bug (evasive bugs) 是非常有用的。除錯器在 PHP 3 每次啟動時連線到一個 TCP 埠。從 web 請求中產生的所有錯誤訊息都將傳送到該 TCP 連線。這些訊息可以被可運行在 IDE 或是可寫程式編輯器(例如 Emacs)中的除錯伺服器處理。

如何設定除錯器:

  1. 配置檔中為除錯器設定一個 TCP 埠(設定 debugger.port 參數)並且啟用它(設定 debugger.enabled 參數)。

  2. 在某處設定該 TCP 埠的監聽器(listener)(例如:在 Unix 上使用 socket -l -s 1400 指令)。

  3. 在代碼中,運行「debugger_on(host)」,host 指運行 TCP 監聽器的主電腦名或 IP 位址。

現在,所有的錯誤、警示、注意等的 debug 訊息都會顯示在那個監聽器中。即使使用 error_reporting() 關閉它們,它們也會在監聽器中顯示