2013-10-05 139 views
2

我一直試圖在IntelliJ Idea和Xdebug中連續幾天設置遠程調試,但沒有成功。使用XDebug設置IntelliJ Idea遠程調試

我有一個Windows 7主機和VM VirtualBox與Windows XP作爲Web服務器。它已經安裝了Apache,PHP和Xdebug的WampServer。

Xdebug的配置是否正確:

Summary 
Xdebug installed: 2.2.3 
Server API: Apache 2.0 Handler 
Windows: yes - Compiler: MS VC9 - Architecture: x86 
Zend Server: no 
PHP Version: 5.4.16 
Zend API nr: 220100525 
PHP API nr: 20100525 
Debug Build: no 
Thread Safe Build: yes 
Configuration File Path: C:\WINDOWS 
Configuration File: C:\wamp\bin\apache\apache2.4.4\bin\php.ini 
Extensions directory: c:\wamp\bin\php\php5.4.16\ext 

Web服務器和PHP的工作好,沒有任何問題。

這裏是我的IntelliJ中建立遠程調試的步驟:

文件 - >設置 - > PHP->服務器 enter image description here

運行/調試配置: enter image description here

PHP。 ini xdebug部分:

[Xdebug] 
zend_extension = "c:\wamp\bin\php\php5.4.16\zend_ext\php_xdebug-2.2.3-5.4-vc9.dll" 
;xdebug.profiler_enable=1 
xdebug.profiler_output_dir="c:\wamp\tmp" 
xdebug.remote_autostart=1 
xdebug.remote_enable=1 
;xdebug.remote_handler=dbgp 
;xdebug.remote_mode=req 
xdebug.remote_port=9000 
xdebug.remote_host=192.168.56.1 
;xdebug.idekey="intellij" 

那些行註釋的是我的alrea dy試圖打開/關閉沒有成功。

當我從IntelliJ開始調試會話時,它將打開一個地址爲"http://192.168.56.101/index.php?XDEBUG_SESSION_START=some id"的瀏覽器,同時調試器開始等待相同的ID。

我已經嘗試過: - 禁用/調優防火牆 - 更改默認的監聽端口 - 建立「遠程調試配置」模板與瀏覽器 和許多其他手動啓動調試器。

我用嗅探器來確保我的主機接收端口9000的東西:它確實是從服務器接收62個字節:

enter image description here

enter image description here

,但沒有數據。這是正常的嗎?請給我一個暗示,在哪裏進一步挖掘?

謝謝大家提前。

回答

1

問題最終通過重新安裝Web服務器解決,使用XAMPP而不是WampServer。當然,它並沒有給我確切的答案是什麼導致了以前的配置失敗,但無論如何,現在它工作,我對此非常滿意。

0
在IntelliJ IDEA的對IntelliJ IDEA的Xdebug的窗戶上安裝WAMP的XDebug 1 正確的設置

是看 爲php.ini文件中找到底部的XDebug,Zend擴展粘貼 後以下命令,然後重新啓動WAMP服務器 它的工作對我來說非常好

[xdebug] 
 
xdebug.remote_enable = On 
 
xdebug.profiler_enable = On 
 
xdebug.profiler_enable_trigger = On 
 
xdebug.profiler_output_name = cachegrind.out.%t.%p 
 
xdebug.profiler_output_dir = "c:/wamp/tmp" 
 
xdebug.show_local_vars=0 
 
xdebug.remote_host=127.0.0.1 
 
xdebug.remote_port=9001 
 
xdebug.remote_handler=dbgp 
 
xdebug.remote_autostart=0