等待連接:解決NetBeans 中的XDebug 問題
嘗試在NetBeans 中調試項目時,用戶可能會遇到令人沮喪的消息“等待連接(netbeans -xdebug) )」。本文提供了有效配置 XDebug、解決此問題並在 IDE 中實現無縫調試的詳細指南。
故障排除步驟
1.驗證XDebug 安裝與設定:
- 開啟php.ini 檔案並導覽至[XDebug] 部分。確保 zend_extension 指令指向正確的 XDebug 擴充檔。
- 重新啟動 Apache 伺服器以套用變更。
- 執行 phpinfo() 以檢查 XDebug 是否已載入。如果不是,請確保擴充檔案存在且有效。
2。設定 XDebug 遠端設定:
- 將 xdebug.remote_enable 設定為 1。
- 將 xdebug.remote_handler 設定為「dbgp」。
- 將 xdebug.remote_host 設定為127.0.0.1(本機電腦)。
- 將 xdebug.idekey 設定為「netbeans-xdebug」。
3.設定 NetBeans IDE:
- 開啟工具 → 選項 → PHP → 偵錯。
- 將偵錯器連接埠設定為 9000(預設)。
- 將會話 ID 設定為"netbeans-xdebug"。
- 確保連接埠和idekey與php.ini中的設定相符。
其他提示:
- 如果無法存取 localhost:81,請嘗試使用系統的 IPv4 位址作為 xdebug.remote_host。
- 確保 XAMPP 正在偵聽所有 IP 位址。開啟 httpd.conf 並取消註解該行:Listen 80。
- 確保您的防火牆沒有阻止連接埠 9000 上的傳入連線。
透過執行以下步驟,您應該能夠解決「等待連接」問題並在 NetBeans 和 XDebug 之間建立成功連接,從而實現專案的有效調試。