2009-10-17 77 views
13

用Eclipse調試PHP的最佳方式是什麼?具體來說,我試圖解決Drupal 6安裝中的一些問題。使用Eclipse調試PHP?

我喜歡Eclipse的Java調試。有沒有辦法爲PHP做同樣的事情?

回答

17

我從來沒有用過Eclipse來開發JAVA,但是如果你問一個允許設置斷點的圖形調試器,通過當前的堆棧跟蹤,查看變量的內容,以及所有這些,至少一個)的解決方案:

可以使用Xdebug延伸,並作爲Eclipse PDT IDE:第二個能夠使用的第一個作爲調試器,並提供了它的接口 - 一種你所期望的是什麼如果您在其他語言/ IDE中使用了可視化調試器。

我用這個組合一對夫婦使用Drupal時間,看看有什麼執行,以什麼順序,如何,以及所有(不容易得到的「手」,用鉤mecanism),它確實工作得很好。

在網上有一些教程可以解釋如何設置這兩個來讓調試器工作。例如:


這裏是它可以是什麼樣子截圖(在這裏,我已經設置斷點的地方是Dotclear中的後臺)

http://extern.pascal-martin.fr/so/eclipse-xdebug-debug-1.png

(在理論上,點擊圖片應該讓你到更大的版本)


在窗口頂部的圖標可以讓你做的東西,如:

  • 步步
  • 一步輸入/輸出的函數/方法

而且你還可以

  • 查看變量的內容(屏幕截圖的右上角)
  • 有一個堆棧跟蹤顯示在哪裏你(左上角的屏幕截圖)
  • 當然
  • ,看是你在代碼(底部)


我也聽說了Eclipse PDT可以使用Zend調試器擴展而不是Xdebug;但我從來沒有試過這個。

0

您可以在php.in文件中添加此代碼以啓用調試器。

[XDebug] 
zend_extension = "D:\opt\lampp\php\ext\php_xdebug.dll" 
xdebug.remote_enable=On 
xdebug.remote_autostart=On 
xdebug.remote_handler=dbgp 
xdebug.remote_host="localhost" 
xdebug.remote_port=9000 
xdebug.remote_mode=req