第一步: 獲得本地PHP配置信息php
在終端中運行: php -i > outputphp.txtweb
而後將獲得的txt文件中的信息拷貝並複製到http://xdebug.org/wizard.php 這個頁面提供的一個textarea中. 而後點擊下方的Analyze按鈕, 它會自動幫你解析你本地的PHP環境信息從而獲得你須要下載的xdebug版本和相關配置指令.chrome
爲了進行下面步驟,還須要安裝php5-dev依賴包:ubuntu
sudo apt-get install php5-dev
第二步: 獲得須要下載的版本和相關指令vim
好比, 我獲得的信息以下:瀏覽器
tar -xvzf xdebug-2.3.2.tgz
cd xdebug-2.3.2
運行: phpize (
See the FAQ if you don’t have phpize.
部分輸出以下所示:
Configuring for:
…
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
若是沒有以上輸出, 那麼表明你的phpize有問題. 參考FAQ.phpstorm
運行: ./configure
ui
make
sudo cp modules/xdebug.so /usr/lib/php5/20121212
以上有些步驟也許須要sudo.google
第三步: 向php.ini中添加配置項spa
sudo vim /etc/php5/cli/php.ini zend_extension = /usr/lib/php5/20121212/xdebug.so xdebug.remote_host = 127.0.0.1 xdebug.remote_enable = 1 xdebug.remote_port = 9000 xdebug.remote_handler = dbgp xdebug.remote_mode = req
如非必要, 以上的配置項不須要修改. 以前我就是想固然的將remote_port那一項修改爲了個人應用在Server上的端口號, 致使沒法調試. 花了好些時間才定位到是這裏的問題.
到這裏, xdebug就安裝成功了. 能夠經過php –version命令進行驗證:
PHP 5.5.9-1ubuntu4.7 (cli) (built: Mar 16 2015 20:47:39) Copyright
(c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c)
1998-2014 Zend Technologies
with Xdebug v2.3.2, Copyright (c) 2002-2015, by Derick Rethans
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
能夠發現輸出中已經存在了Xdebug的信息.
在主流的瀏覽器上都有xdebug的擴展助手插件, 可以幫助你方便的打開或者關閉調試功能, 爲何須要這個插件, 能夠參考這篇文章中的4, 5, 6小節(是英文的, 有興趣的同窗能夠自行查閱)
以Chrome爲例, 在這裏找到插件的安裝地址:
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en
若是打不開, 能夠參考這篇文章, 介紹瞭如何利用插件的ID進行離線下載, 畢竟如今Google的服務全面被牆…..
Xdebug helper的插件ID是: eadndfjplgieldjbigjakmdgkmoaaaoc
安裝完畢以後, 打開該插件的options, 設置IDEKey爲PhpStorm.
終於到最後一步了, 這一步很簡單.
就是勾選Run菜單下的Start Listening for PHP Debug Connections.
而後在你須要調試的地方打個斷點, 最後在瀏覽器中輸入PHP腳本的地址就能夠了. 注意要啓用以前安裝的Xdebug Helper.
啓用的方法是:
OK, 開心地進行調試吧!!!
https://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm
http://icephoenix.us/php/how-to-setup-local-php-debugging-with-phpstorm-and-xdebug/
http://xdebug.org/docs/remote#starting