1. Xdebug
Xdebug是一個開放源代碼的PHP程序調(diào)試器(即一個Debug工具),相當(dāng)強(qiáng)大,它可以用來跟蹤,調(diào)試和分析PHP程序的運(yùn)行狀況。Xdebug現(xiàn)在的最新版本是Xdebug 2.1.0, 下載頁面是http://xdebug.org/download.php ,注意頁面中下載鏈接有多個(如下圖),要根據(jù)自己的計算機(jī)位數(shù)以及PHP版本來選擇,搞清楚自己的PHP的版本以及是否線程安全(通過phpinfo函數(shù)查看),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的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。使用它,可以為我們的PHP開發(fā)帶來很多便利,軟件可在其官網(wǎng)下載。
安裝與配置:
1. 安裝Xdebug
Eclipse的安裝就不說了。Xdebug安裝的方法不難,首先將下載到的文件重命名為 php_xdebug.dll 放置到PHP的ext/目錄下,然后修改php.ini文件,在文件末尾加上下列幾行:
[Xdebug]
; 指定xdebug 擴(kuò)展文件的位置(路徑請根據(jù)自己的情況做調(diào)整)
zend_extension_ts = "F:/library/php_xdebug-2.1.0-5.2-vc6.dll"
; 啟用xdebug 遠(yuǎn)程調(diào)試
xdebug.remote_enable = 1
; 以下xdebug 調(diào)試選項(xiàng)實(shí)際上是默認(rèn)值
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.remote_mode = req
xdebug.remote_handler = dbgp
zend_zend_extension_ts中的ts表示線程安全,如果你的PHP并非線程安全請寫成zend_extension。完整的配置項(xiàng)及說明見 http://xdebug.org/docs/all_settings 。
保存php.ini后重啟服務(wù)器,查看phpinfo()的輸出,若在頁面上能看到下面的畫面則安裝成功:

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

程序調(diào)試:
設(shè)置好之后便可對程序進(jìn)行調(diào)試了,點(diǎn)擊工具上的蟲子 -> Debug As,這里可以選擇以web頁面的形式或是PHP腳本的形式進(jìn)行調(diào)試(如下圖):

順利的話當(dāng)前工作區(qū)視圖會切換為PHP Debug,然后程序會在第1行斷開,接著就可以進(jìn)行單步調(diào)試了(如下圖),調(diào)試的方法就不多說了,自己摸索,總之很是方便:

本文來自:http://blog.csdn.net/Eric6/archive/2010/10/10/5932029.aspx