[英]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步:
第 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.