1.下載xdebug文件
將phpinfo()的源代碼復制到文本框中,xdebug會提示如何配置和下載哪個版本的xdebug。
全部下載地址:
http://www.xdebug.org/download.php
2.Instructions
Download xdebug-2.3.3.tgz
Unpack the downloaded file with tar -xvzf xdebug-2.3.3.tgz
Run: cd xdebug-2.3.3
Run: phpize
Run: ./configure
Run: make
Run: make install
3,配置php.ini ??安裝xdebug擴展 ?
在xdebug官網(wǎng)上的配置,只能夠正確配置好xdebug但是不能與phpstorm進行配置。在php.ini末尾加上如下代碼:
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
xdebug.remote_enable = On
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.idekey = PHPSTROM
4,保存php.ini,重新啟動PHP 檢查是否成功開啟了xdebug服務(wù).

5. 打開phpStorm,快捷鍵Clt+Alt+S打開settings搜索Xdebug.

如果在上級菜單欄->PHP中phpStorm沒有自動識別php版本,則自己手動添加

6.進入Settings>PHP>Debug>DBGp Proxy,IDE key?填?PHPSTORM,host?填localhost,port填9000

7.進入Settings>PHP>Servers,這里要填寫服務(wù)器端的相關(guān)信息,如:name填localhost,host填localhost,port填80,debugger選XDebug

8.進入Run> Debug configurations,點+號選擇PHP Web Application,Server選填localhost,Start URL填你要訪問的頁面(如:/index.php),?Browser 默認或者選chrome

在導航欄中(沒有顯示則設(shè)置View->Navigation Bar)選擇Edit Configurations...

9.打開瀏覽器,如果是用chrome或者Firefox可以找到對應的XDebug工具,工具的設(shè)置里的IDE KEY填上phpStorm,把localhost加入到白名單,以后調(diào)試的時候把工具啟用就好了。如果是用其他瀏覽器,可以訪問http://www.jetbrains.com/phpstorm/marklets/,在右邊填上phpStorm,點generate,把下面的鏈接添加到收藏夾,方便調(diào)用。
我用的是這款

10.好了,這下都配置好了,開始斷點測試吧。在phpStorm里打開Debug監(jiān)聽,就是電話按鈕那個,然后在代碼前斷點,點擊綠色的debug爬蟲按鈕,chrome瀏覽器打開xdebug頁,phpStorm出現(xiàn)debug窗口
一般我們是在web模式下調(diào)制,所以,我們先選擇web模式,再將最右邊的電話debug按鈕點擊打開,最后,點擊中間的蟲子按鈕:
會幫我們打開chrome瀏覽器到http://localhost:8080/learnlaravel5/public/index.php頁面,同時,phpstor底部彈層報錯了,提示我們要安裝JetBrains IDE Support擴展:
Waiting for connection from JetBrains IDE Support extension for Chrome (IDE port 63342).
安裝JetBrains IDE Support
ok, 我們點擊這個連接進去,是chrome 應用市場的下載頁面,估計國內(nèi)的環(huán)境打不開,要開個代理:
安裝完成后,就會有個JB的logo了。
然后,我們再按照剛才的步驟來一次,瀏覽器就會出現(xiàn)這樣子:
同時我們在index.php加了一個斷點后,現(xiàn)在就已經(jīng)出現(xiàn)了斷點調(diào)試信息,表示我們已經(jīng)成功了。注意:是在index.php這一欄?,F(xiàn)實的。
同樣,由于我們也配置了cli的環(huán)境,我們當然也是可以在cli模式下運行和debug的:
注意:xdebug,只允許一個進程在跑,所以,當你打開另一個的時候,記得將起他的全部關(guān)掉。
其它
安裝wincachegrind
由于效能監(jiān)測文件:cachegrind.out.×××文件的內(nèi)容不易被理解,可以用工具wincachegrind來讀取它。
1)、下載安裝wincachegrind
2)、安裝運行后,點擊Tools->options,設(shè)定你的working folder(php.ini里xdebug.profiler_output_dir的值)
這樣就可以比較直觀的查看效能監(jiān)測文件的信息了。
