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 位址。