簡體   English   中英

XDebug 無法連接到客戶端

[英]XDebug could not connect to client

我正在嘗試在本地使用 NetBeans Mac 進行調試。

這是我的 php.ini

[xdebug]
 xdebug.default_enable=1
 xdebug.remote_enable=1
 xdebug.remote_handler=dbgp
 xdebug.remote_host=localhost
 xdebug.remote_port=9000
 xdebug.remote_autostart=1
 xdebug.remote_log="/Applications/MAMP/logs/xdebug.log"
 xdebug.idekey="netbeans-xdebug"
 zend_extension="/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"

這是我在 xdebug.log 中得到的

  I: Connecting to configured address/port: localhost:9000.
   E: Could not connect to client. :-(

我嘗試將端口更改為 9001 並關閉防火牆,但沒有幫助。

Xdebug 的默認端口 (9000) 與 FastCGI 沖突(首先是 Xdebug!) - 解決方案是將其更改為另一個端口。 完成后,您需要重新啟動 IDE,您還需要在其中配置新端口。 您還需要重新啟動 PHP 和您的 Web 服務器。

第 1 步:將xdebug.remote_port=9000更改為xdebug.remote_port=9001

第2步:

  1. 在 Netbeans 中更改調試端口。 轉到工具>>選項>>單擊PHP選項卡
  2. 在 PHP 選項卡下單擊調試
  3. 更改調試器端口:9001
  4. 更改會話 ID:netbeans-xdebug

第 3 步:重新啟動服務器和 netbeans

第 4 步:設置斷點並嘗試

我有完全相同的問題。 xdebug 安裝向導 ( https://xdebug.org/wizard.php ) 顯示我的 xdebug 已正確安裝。 (向導告訴我安裝 Xdebug 2.5.0rc1 dll)在 phpinfo 中,我還有一個 xdebug 部分顯示(在我看來)正確的值。 即使這樣,我在錯誤日志中還是收到了“無法連接到客戶端”的消息。

最終,我通過反復試驗解決了它,執行以下操作:為我的 php 版本下載了所有舊版本的 xdebug dll 並嘗試了所有這些。 最終,其中一個成功了。 對我來說,它是在 Windows 7 32 位機器上使用 php 5.6.8 xdebug 2.4.1 dll(PHP 5.6 VC11 TS(32 位))。 我正在使用 xampp-win32-5.6.8-0-VC11.zip 進行我的 xampp 安裝。

我學到的是以下內容:(a) Xdebug 向導不一定提供正確的 dll 使用 (b) 即使 phpinfo 顯示帶有正確變量的 Xdebug 部分,但這並不一定意味着它是正確的。 (c) 如果出現此錯誤,請嘗試使用舊版本的 dll。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM