给php安装xdebug扩展
安装扩展(前提是你的php也是用brew安装的)
brew install php55-xdebug --build-from-source
进入下面的目录打开xdebug配置文件:
cd /usr/local/etc/php/5.5/conf.d
vim ext-xdebug.ini
编辑如下:
[xdebug]
zend_extension="/usr/local/opt/php55-xdebug/xdebug.so"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9010
xdebug.remote_log=/tmp/xdebug.log
xdebug.profiler_enable=0
xdebug.profiler_output_name=xdebug.cachegrind-out.%s.%p
xdebug.idekey="PHPSTORM"
配置完成后要重启php-fpm:
sudo php55-fpm restart
在index.php中加入phpinfo();die;并执行
若能在php的配置页面中看到xdebug的模块说明配置成功
chrome或firefox浏览器安装扩展
安装xdebug-helper扩展并开启,直到在浏览器工具栏可以看到激活状态的图标
phpstorm设置
进入phpstorm的偏好设置:
(1)Languages & Frameworks > PHP > Servers
(2)Languages & Frameworks > PHP > Debug > DBGp Proxy
(3) Languages & Frameworks > PHP > Debug
xdebug使用
-
在
chrome上启用xdebug-helper扩展,输入网址或请求的接口地址 -
在
phpstorm上开启xdeubg监听
-
刷新
chrome,在phpstorm中弹出xdebug窗口 -
单步调试
20170621149801911655649.png
-
跳入,进入调用的方法体
20170621149801924516403.png
-
跳出,离开方法体,返回原来执行的代码
20170621149801925964706.png
报错
如果报下面的错误,说明端口号错误,确保设置的端口号与之前在ext-xdebug.ini中配置的是一致的。如果一致的还出现这种错误,那么换一个端口号试试













网友评论