轉載:史上最全在xampp與phpstorm環境下安裝xdebug

轉載自:史上最全在xampp與phpstorm環境下安裝xdebug

http://www.sxt.cn/u/864/blog/6305

1.XDebug是什麼

很多PHP程序員調試使用echo、print_r()、var_dump()、printf()等,雖然對於有較豐富開發經驗的程序員來說這些也已經足夠了,他們往往可以在程序執行的過程中,通過輸出特定變量的值可以判斷程序執行是否正確。但是,對於一個大的項目經過長時間的積累以後,你會發現性能越來越慢,而性能到底消耗在了什麼地方,常常是一個令人頭疼的問題,function a()調用了多少次,function b()又消耗了多少時間,我們到底怎麼查找是哪個蛀蟲拉慢了我們的程序運行速度呢?在這裏給大家介紹一款工具xdebug。

XDebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況。

2.配置本地環境

假定你的xampp與phpstorm環境已經搭建好。現在進行xdebug的安裝。

1)下載xdebug軟件。

可去官方網站下載 http://xdebug.org/

注意下載的版本一定要與你本地的php版本一至。不過,如果你不知道自己本地的相關信息,則可以通過如下步驟,讓Xdebug爲告訴你應該下載哪個版本:

a.在本地新建一個php文件。內容如下:

<?php 
    echo phpinfo();
?>

b. 瀏覽器中訪問該文件。

c. 將頁面中的信息COPY到http://xdebug.org/wizard.php中,然後提交,然後XDEBUG會告訴你應該下載哪個版本了。

2)將下載下來的xdebug文件放入到xampp目錄下的php文件夾下的ext目錄下。

3)修改php.ini文件關於XDebug的相關配置,文件路徑:c>xampp>php>php.ini。

[XDebug]
zend_extension = “C:\xampp\php\ext\php_xdebug-2.3.3-5.5-vc11.dll”
xdebug.remote_enable = 1 ;開啓遠程調試
xdebug.remote_handler = “dbgp” ;用於遠程調試的應用層通信協議
xdebug.idekey=”PHPSTORM”
xdebug.remote_host = “127.0.0.1” ;允許連接的phpstorm的IP地址
xdebug.remote_port=9000 ;反向連接phpstorm使用的端口

4)修改完之後,重啓服務器(也就是xampp)。

驗證Xdebug是否安裝成功下面提供兩種檢查方式

a. 創建php文件,文件的內容爲<?php echo phpinfo(); ?> 將瀏覽器的輸出信息全選之後,黏貼到http://xdebug.org/wizard.php的文本框內並提交。如果系統成功安裝了Xdebug那麼在第一項Xdebug installed出會顯示當前Xdebug的版本號;如果安裝不成功的話,則會顯示no。

b.在CMD裏輸入D:\xampp\php\php.exe -m 如果Xdebug安裝成功則會看到此模塊。
這裏寫圖片描述

3.PHPSTORM設置

1)打開phpStorm,進入File>Settings>PHP>Servers,這裏要填寫服務器端的相關信息,name填localhost,host填localhost,port填80,debugger選XDebug
這裏寫圖片描述

2)進入File>Settings>PHP>Debug,看到XDebug選項卡,port填9000,其他默認
這裏寫圖片描述

3)進入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填 PHPSTORM,host 填localhost,port 填80
這裏寫圖片描述

點OK退出設置

4.瀏覽器設置

打開瀏覽器,如果是用chrome或者Firefox可以找到對應的XDebug工具(請看本文第5部分)。工具設置裏的IDE KEY填上PHPSTORM,把localhost加入到白名單。(加不加入白名單都可以,主是要加入之後,頁面只有在訪問localhost時纔會顯示xdebug圖標)
下面以chrome下的xdebug helper例

1)下載:http://www.chromein.com/crx_11294.html

2)下載之後,進入谷歌瀏覽器的擴展應用頁面,並將下載下來的.crx程序拖入該頁面,完成安裝。

3)安裝成功後單擊選項按鈕,設置xdebug helper的IDE KEY參數爲phpstorm。
這裏寫圖片描述

4)安裝完成xdebug helper後再瀏覽器地址欄的右側能夠看到一隻小爬蟲,點擊後如下圖所示:
這裏寫圖片描述

選擇Debug,就會通知你的開發環境接下來的代碼需要開始調 試;選擇disable,就會直接運行。

5)進入phpstorm,打開你要啓動的文件,選擇Run>Start Listening for PHP Debug Connections (監聽器)。也可以使用右上角如電話一樣的按鈕。
這裏寫圖片描述

6)打好第一個斷點,在chrome瀏覽器裏啓動XDebug工具,訪問localhost相應文件,與phpStorm連接成功!

5.說明

爲什麼要設置瀏覽器—-激活Xdebug的調試器。當然激活調試器還有另外一種方法,是通過配置文件來實現,由於相對較爲麻煩,此處略過。

另一種方法激活xdebug是在瀏覽器運行時通過安裝以下四個瀏覽器擴展之一。下面的每一個擴展都允許你通過單擊個按鈕就可以開啓調試器。 這些擴展如下:

1.easiest Xdebug for Firefox
這個擴展是Firefox上用於使得與IDE一起調試起來更加容易。你可以在https://addons.mozilla.org/en-US/firefox/addon/the-easiest-xdebug/上找到這個擴展.

2.Xdebug Helper for Chrome
這個擴展是運行在Chrome瀏覽器上的,它將會幫助你通過點擊一下按鈕就可以允許/禁止調試和性能分析。你可以在https://chrome.google.com/extensions/detail/eadndfjplgieldjbigjakmdgkmoaaaoc找到這個擴展.

3.Xdebug Toggler for Safari
這個擴展是運行在Safari上的,允許你在Safari中自動的開始Xdebug調試過程,你可以在Github上找到這個擴展https://github.com/benmatselby/xdebug-toggler.

4.Xdebug launcher for Opera
這個擴展是運行在Opera上的,它允許你在Xdebug上開啓一個Xdebug會話。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章