mac下phpstorm配置xdebug

给php安装xdebug扩展

安装扩展(前提是你的php也是用brew安装的)

1
brew install php55-xdebug --build-from-source

进入下面的目录打开xdebug配置文件:

1
2
cd /usr/local/etc/php/5.5/conf.d
vim ext-xdebug.ini

编辑如下:

1
2
3
4
5
6
7
8
9
10
11
[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:

1
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使用

  1. chrome上启用xdebug-helper扩展,输入网址或请求的接口地址
  2. phpstorm上开启xdeubg监听

  3. 刷新chrome,在phpstorm中弹出xdebug窗口

  4. 单步调试
    20170621149801911655649.png

  5. 跳入,进入调用的方法体
    20170621149801924516403.png

  6. 跳出,离开方法体,返回原来执行的代码
    20170621149801925964706.png

报错

如果报下面的错误,说明端口号错误,确保设置的端口号与之前在ext-xdebug.ini中配置的是一致的。如果一致的还出现这种错误,那么换一个端口号试试

文章目录
  1. 1. 给php安装xdebug扩展
  2. 2. chrome或firefox浏览器安装扩展
  3. 3. phpstorm设置
  4. 4. xdebug使用
  5. 5. 报错
// Add comment count