工具介紹: 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行斷開,接著就可以進行單步調試了(如下圖),調試的方法就不多說了,自己摸索,總之很是方便: