配置PhpStorm+Xdebug斷點調(diào)試

現(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安裝成功了

圖2.1

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進行修改

圖3.1

找到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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容