使用除錯器

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() 關閉它們,它們也會在監聽器中顯示