Xdebug + Eclipse 單步跟蹤調試PHP代碼

工具介紹:

1. Xdebug

Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),相當強大,它可以用來跟蹤,調試和分析PHP程序的運行狀況。Xdebug現在的最新版本是Xdebug 2.1.0, 下載頁面是 http://xdebug.org/download.php,注意頁面中下載鏈接有多個(如下圖),要根據自己的計算機位數以及PHP版本來選擇,搞清楚自己的PHP的版本以及是否線程安全(通過phpinfo函數查看),PHP5.3版本的用戶還要知道自己的PHP是由哪種編譯器編譯的以決定下載VC6或者VC9版本。例如,我的PHP版本是5.2.x且線程安全,所以選擇 5.2 VC6 (32 bit) 下載,文件名是php_xdebug-2.1.0-5.2-vc6.dll:

2. Eclipse

Eclipse 是一個開放源代碼的、基於Java的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。使用它,可以爲我們的PHP開發帶來很多便利,軟件可在其官網下載。

 

安裝與配置:

1. 安裝Xdebug

Eclipse的安裝就不說了。Xdebug安裝的方法不難,首先將下載到的文件重命名爲 php_xdebug.dll 放置到PHP的ext/目錄下,然後修改php.ini文件,在文件末尾加上下列幾行:

[Xdebug]
; 指定xdebug 擴展文件的位置(路徑請根據自己的情況做調整)
zend_extension_ts = "F:/library/php_xdebug-2.1.0-5.2-vc6.dll"
; 啓用xdebug 遠程調試
xdebug.remote_enable = 1
; 以下xdebug 調試選項實際上是默認值
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.remote_mode = req
xdebug.remote_handler = dbgp

zend_zend_extension_ts中的ts表示線程安全,如果你的PHP並非線程安全請寫成zend_extension。完整的配置項及說明見 http://xdebug.org/docs/all_settings

保存php.ini後重啓服務器,查看phpinfo()的輸出,若在頁面上能看到下面的畫面則安裝成功:

2. 在Eclipse中配置debug選項

我用的是Eclipse for PHP Developers Helios,其他的版本類似。首先在Window -> Preferences 窗口的左邊選擇PHP -> Debug(如下圖),在窗口右邊的PHP Debugger這一項中選擇XDebug,這個選項的右邊有個Configure鏈接,點進去可以對XDebug進行設置,請確保XDebug使用的端口號與php.ini文件中指定的相同(通常爲9000),下面兩項爲設置web服務器以及php解釋程序,再下面的Break at first line表示調試開始後在第1行斷開:

 

程序調試:

設置好之後便可對程序進行調試了,點擊工具上的蟲子 -> Debug As,這裏可以選擇以web頁面的形式或是PHP腳本的形式進行調試(如下圖):

順利的話當前工作區視圖會切換爲PHP Debug,然後程序會在第1行斷開,接着就可以進行單步調試了(如下圖),調試的方法就不多說了,自己摸索,總之很是方便:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章