現(xiàn)在很多IDE都有斷點調(diào)試,對于用過斷點調(diào)試的開發(fā)者來說,能加斷點,能看到內(nèi)存,能看到類和函數(shù)執(zhí)行的流程簡直爽歪歪。對于不支持斷點調(diào)試的IDE就很令人頭疼了,比如PhpStorm,我之前做的是iOS開發(fā),用?Xcode感覺無比強大,用了PhpStorm之后要看一個數(shù)組的值對不對,就得各種echo+die或者vardump+exit;非常蛋疼,直到聽說一種叫Xdebug的東西。
今天下午一邊查資料一邊配置了一下,現(xiàn)在我就整理下如何配置PhpStorm+Xdebug的調(diào)試環(huán)境。
1.運行環(huán)境:
操作系統(tǒng):Mac 10.12(我沒用windows配置過)
PhpStorm版本:10.0.2 (這不重要)
PHP版本:5.6.10(這也不重要)
Xdebug版本:php_xdebug-2.5.0-5.6-vc11-nts-x86_64.dll (暫時也不重要,我只是列一下)
我看過所有的帖子都有在這后面加了一句:PHP版本和Xdebug版本一定要相對應。其實在我配置的過程中這一點根本沒有關(guān)心,并不是說版本不匹配也可以,那么問題來了,怎么就算版本匹配呢?這里有下載Xdebug的官網(wǎng),我看了半天也不知道下哪個,如果你知道該下哪個版本的話就可以在官網(wǎng)下載。如果也像我一樣不知道該下哪個,那就往下看吧。
2.安裝Xdebug擴展:
首先祭出官方的安裝指南Xdebug Installation Guide
官方推薦的是使用homebrew命令行安裝(homebrew如果不知道是什么, 可以百度一下把homebrew安裝上,使用brew命令行安裝軟件非常方便)
命令格式是
brew install php<版本號>-xdebug
如我使用的是php5.6.10,版本號也就是56所以命令如下
brew install php56-xdebug
然后使用命令檢查Xdebug是否安裝成功
?php -v
看到如下內(nèi)容表示Xdebug安裝成功了
3.配置php.ini文件
首先說一下我配置過程中遇到的問題,我使用命令查找本地所有的php.ini,會發(fā)現(xiàn)有一大堆,遇到問題就是不知道該改哪一個。
sudo find / -name php.ini
原則是你使用的是哪個環(huán)境的php版本就修改對應的php.ini。比如我配置的環(huán)境是用MAMP,所以應該修改的就是MAMP路徑下對應版本的php.ini。最簡單的方法是通過MAMP的menubar來打開php.ini進行修改
找到xdbug配置的地方,一般在文件最后面,修改為如下,其中zend_extension后面的路徑要換成自己的,一般MAMP的php擴展在/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/路徑下,你需要把下載的php_xdebug-2.5.0-5.6-vc11-nts-x86_64.dll文件放到該路徑下,然后配置到php.ini文件里。
[xdebug]
MAMP_Xdebug_MAMP
zend_extension="/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/php_xdebug-2.5.0-5.6-vc11-nts-x86_64.dll"
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_host= localhost
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM
保存后重啟服務器。查看phpinfo是否生效
這樣Xdebug就配置好了。后續(xù)如何具體使用PhpStorm這里就不贅述了,有好多帖子都可以參照。官方的在這Zero-configuration Web Application Debugging with Xdebug and PhpStorm