[翻译]在phpstorm中配置xdebug

这是一篇翻译文章,原文请见 配置Phpstorm,Xdebug

PhpStorm 和 XDebug 是非常帅气的一对搭档

大部分时候缺少一个debugger工具会导致你无法高效的编写代码,我为一个定制化的wordpress网站工作,通过debugger深度挖掘其功能是必不可少的过程.

配置xdebug与phpstorm工作是非常简单的,但是当两个人同时尝试用相同的IP在同一个远程开发环境中对同一段代码进行debug的时候,这件事情就变得非常微妙,这个时候xdebug无法分别出到底是谁在对代码进行debug.

所以你可以看一下单用户和多用户在配置xdebug时的区别.我会在下面对两者都作出介绍.

单个用户配置phpstorm xdebug 步骤

这有一张单独用户的xdebug工作图
单独用户xdebug图

  • php.ini中做如下配置:
    php.ini

  • 在phpstorm中做如下配置

single-debug-port.png

  • 确保phpstorm是在端口监听状态
    red-to-green.png
  • 下面在你的代码的某处设一个断点
  • 现在你已经可以在你的浏览器中进行debug对话了.这里设置了一个cookie所以服务端的xdebug知道如何执行你的debug需求.
    bookmarklet1.png
  • 在你的浏览器中浏览到'断点'页面(比如你的wordpress主页),如果php+xdebug发现了一个断点,它会发送debug数据到你的IDE.

恭喜你,到现在为止单用户的xdebug配置已经完成了!

未完待续...