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

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.