安裝篇
1.xdebug的安裝
下載地址https://xdebug.org/
我是直接用神器brew安裝(版本號(hào)自行替換)
brew install homebrew/php/php56-xdebug
安裝完畢后brew info homebrew/php/php56-xdebug 包含了很多信息 包括xdebug的配置文件路徑拍柒,如何判斷安裝成功等等
2.配置xdebug
在/usr/local/etc/php/5.6/conf.d/ext-xdebug.ini (5.6為安裝版本予弧,根據(jù)你實(shí)際安裝的版本來(lái)設(shè)置)
[xdebug]
zend_extension=”/usr/local/opt/php56-xdebug/xdebug.so”
xdebug.remote_enable=1
xdebug.remote_host=”www.xxx.com″
xdebug.remote_port=9001
xdebug.profiler_enable=1
xdebug.profiler_output_dir=”/Users/www/debug”
xdebug.idekey=”P(pán)HPSTORM”
注意:修改了配置后一定要重啟服務(wù)僧叉,如果是apache就重啟apache,如果是php-fpm就需要重啟php-fpm健蕊,否則配置不會(huì)生效
3.在phpstorm中配置xdebug
上面都配置好后要在主菜單中,選擇Run | Web Server Debug Validation.下圖是驗(yàn)證成功的效果,但是沒(méi)有那么順利陈辱,報(bào)錯(cuò)Remote host is configured as “l(fā)ocalhost” despite server host is probably not local耳胎,在stackoverflow有人說(shuō)把xdebug.remote_host改成自己項(xiàng)目的域名就可以了惯吕,還真是不知道是為何惕它。。废登。
4.phpstorm配置一個(gè)PHP Web Application
5.打開(kāi)Chrome下載安裝xdebug-helper淹魄,地址https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc
點(diǎn)開(kāi)選項(xiàng)記得把IDE key配置得跟之前設(shè)置的一樣
到這里安裝配置就結(jié)束了~~~
使用篇
1.phpstorm 打開(kāi)監(jiān)聽(tīng) Run | Start Listening For PHP Debug Connections (在 phpstorm 2016.2上測(cè)試,不打開(kāi)監(jiān)聽(tīng)也可以debug)
2.打個(gè)斷點(diǎn)
3.訪問(wèn)項(xiàng)目域名堡距,就可以在phpstorm中看到變量信息甲锡,點(diǎn)擊紅框,可以查看每次執(zhí)行的代碼行羽戒,也會(huì)看到因?yàn)閳?zhí)行代碼行所賦值的變量搔体。
還有一個(gè)就是php報(bào)錯(cuò)的時(shí)候回顯示堆棧信息
參考
https://www.jetbrains.com/help/phpstorm/2016.2/configuring-xdebug.html
http://stackoverflow.com/questions/36001918/phpstorm-xdebug-remote-host-is-configured-as-localhost-despite-server-host
轉(zhuǎn)自:https://www.funboxpower.com/mac_php_xdebug_phpstorm_install