轉載自:史上最全在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會話。