2013-07-02 81 views
1

我花了好幾個小時讓XDebug與Intellij一起工作,但沒有幸運的遺憾。配置Xdebug與Intellij不起作用

我的設置如下。我在Windows 7機器上,我安裝了Intellij 12。我的PHP站點運行在Vmware虛擬Linux(debian)框中。

我在php.ini中配置了以下Xdebug設置。

; xdebug settings 
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_port=9000 
xdebug.remote_mode=req 
xdebug.profiler_enable=1 
;xdebug.profiler_output_dir="/usr/lib/php5/xdebug-output" 
xdebug.remote_host=192.168.1.71 
xdebug.show_exception_trace=On 
xdebug.remote_handler=dbgp 
xdebug.remote_connect_back=1 
  • 192.168.1.71是我的虛擬服務器的IP,但我也試過www.local-example.com。
  • 該網站運行正常(我所映射的IP,以www.local-example.com)
  • 的phpinfo()告訴我,PHP配置了Xdebug的:(Zend引擎V2.3.0,版權所有(C)1998-2010 Zend公司技術與Xdebug的 V2.2.3,版權所有(C)2002年至二零一三年,由德里克Rethan
  • 當我的var_dump東西它是由Xdebug的格式良好的,所以這部分的作品。
  • 我跑我的phpinfo()輸出通過嚮導在http://xdebug.org/wizard.php,並按照我建議的步驟成功。
  • 我有一個很好的長期看這裏的流程圖:https://netbeans.org/project_downloads/www/php/debug-setup-flowchart.pdf
  • 我將腳本複製到以下URL並從命令行運行它:https://blogs.oracle.com/netbeansphp/entry/howto_check_xdebug_installation。當我啓動腳本時,並沒有真正發生,所以我想它聽取連接(我不是Linux精通:)。當我隨後使用XDEBUG_SESSION_START = mysession參數請求我的網站的某個頁面時,頁面會加載,但速度很慢。

當我在PHP.ini中啓用xdebug設置時發生的所有事情都是我的網站變慢了。

您可能想知道爲什麼我將Intellij放入標題中。我試圖從Intellij連接到xdebug。但我已經離開了intellij,因爲我認爲我的基本xdebug設置有問題。

您的幫助將不勝感激。

回答

0

您使用的IP應該是運行IDE的機器的IP - 而不是上面帶有PHP/Xdebug的IP。 Xdebug充當客戶端,IDE充當服務器,爲了讓Xdebug連接到IDE /服務器,它需要知道它的IP地址。

或者,您可以設置xdebug.remote_conneck_back = 1,讓Xdebug使用提供瀏覽器請求的計算機的IP(通常與使用IDE的計算機/ IP相同)。對於在Windows上WAMP的IntelliJ IDEA的XDebug

+0

啊,那清除它。我將php.ini中的IP更改爲我的開發機器的IP,並且一開始沒有工作。我在我的VMWare映像上使用了NAT,這會將VMWare映像放入不同的網絡(192.168.1.xx,而不是我的開發機器的192.168.0.xx)。當我在VMWare上切換到「橋接」聯網模式時,XDebug開始工作。然後,我必須在Intellij調試配置中進行一些調整,因爲Intellij「無法在服務器上找到本地副本...」消息(http://devnet.jetbrains.com/thread/292918)現在它工作!非常感謝。 – Julius

1

正確的設置是看 爲php.ini文件,在底部發現了XDebug,

[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