很多PHP程序員都習慣於使用echo、var_dump和exit來中斷和調試web應用程序,本文主要介紹結合xdebug、IntelliJ IDEA、Firefox/chrome/IE來遠程調試PHP WEB應用。
一、安裝xdebug
xdebug是一款PHP調試工具,在wamp server、xampp等PHP WEB套件中,只需要使做相應的設置調整,即可生效。對於獨立安裝的PHP,則需要另外安裝xdebug。
下面分別說明在上述三種情況下,如何設置和安裝xdebug。
1. wamp server
在安裝並啟動了wamp server之后,點擊系統托盤中wamp server的圖標,依次選擇 PHP>PHP Settings>(XDebug): Remote debug。
等待wamp server重啟之后,再次點擊托盤中的wamp server圖標,點擊彈出菜單中的localhost(見上圖),瀏覽器將打開如下頁面:
點擊其中的phpinfo(),打開php information頁面:
至此,wamp server中的xdebug配置成功。
注:如果操作系統為64位,還需要修改php.ini配置文件中xdebug文件名,步驟如下:
點擊下圖所示的php.ini:
打開如下行:
將php_xdebug-2.2.0-5.3-vc9.dll改為php_xdebug-2.2.0-5.3-vc9-x86_64.dll,見下圖:
重啟wamp server。
2.xampp
安裝xdebug,打開其安裝文件夾下的php子文件夾中的php.ini文件,查找如下兩行,並去除其前面的注釋符號(即行首的分號“;”)
並將 xdebug.remote_enable = 0 改為 xdebug.remote_enable = 1。
啟動xampp,在瀏覽器中瀏覽localhost,可看到如下啟動頁:
點擊其中的phpinfo(),打開php information頁,可找到如下內容:
配置成功。
3.獨立安裝的php+xdebug
二、配置 IntelliJ IDEA(PHPSTORM) 的xdebug(配合firefox/IE)
IntelliJ IDEA 是一款極為優秀的Java IDE,在掛載了PHP Plugins之后,就成為了一款優秀的PHP IDE,IntelliJ 公司將掛載了PHP及相關的一些插件的IDEA作為一款獨立的PHP編輯器投放市場,名為 PHPStorm,在PHP程序員中風靡一時。
為兩個編輯器設置Xdebug遠程調試的步驟相同。
啟動IDEA,
三、IDEA斷點調試
四、安裝firefox的easy xdebug插件
五、安裝chrome的xdebug helper插件
https://addons.mozilla.org/zh-CN/firefox/addon/easy-xdebug-with-moveable-/
http://www.mykurong.com/extensions/xdebughelper/