给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
中配置的是一致的。如果一致的还出现这种错误,那么换一个端口号试试
网友评论