在简单的php文件调试中,我们一般使用echo、var_dump()来调试输出变量,但在一些循环体内或者复杂场景中使用这种方法调试就显得略麻烦。此时,XDEBUG正好就满足我们的需求。

下载XDEBUG

XDEBUG下载对应php版本及系统的拓展并安装

配置php.ini文件

[Xdebug]
zend_extension="<path to php_xdebug.dll>"
xdebug.remote_enable=1
xdebug.remote_port="<the port for Xdebug to listen to>" (the default port is 9000)
;开启下方选项,xdebug将会自动开始调试,即使没有传入正确的idekey
;xdebug.remote_autostart=1
  • 配置完成使用phpinfo()

或 php -i 确认扩展已经正确加载

**经过上述步骤,XDEBUG已经配置完毕,下面就可以在phpstome中配置调试


启用xdebug监听传入的调试链接

  1. 切换PhpStorm工具栏上的“ 开始侦听PHP调试连接”按钮开始监听php调试连接,使其更改为之后,PhpStorm开始监听当前项目中使用的调试引擎的端口
  2. 在需要调试的代码中设置断点

    • 通过执行以下任一操作在代码中设置断点:

      • 在要切换断点的行上单击左侧空白区域。
      • 在主菜单上,选择“运行”| 切换线断点。
      • 按Ctrl+F8。-

在浏览器激活xdebug调试器

  • 在浏览器中访问刚才打好断点的代码文件并在链接后接上?XDEBUG_SESSION_START=1
    http://youurl?XDEBUG_SESSION_START={xdebug.idekey}

启动调试会话

  1. 在浏览器中重新加载页面并返回PhpStorm。在“来自<调试引擎>的传入连接” 对话框中,选择路径映射,以便PhpStorm可以将Web服务器上的远程文件映射到项目中的本地文件。如果您定义了部署配置,PhpStorm将根据您在该配置中设置的路径配置映射。
  2. 到达断点后,调试器将被挂起。您现在可以调查该应用程序。
  3. 继续运行程序并在其再次暂停时检查其帧。

    • 要手动控制程序执行,请使用“ 运行”菜单或工具栏按钮下的命令逐步执行代码: Step Into (F7), Step Out (Shift+F8), Step Over (F8)等。有关更多详细信息,请参考下方快捷键对照表。
    • 要让程序自动运行到下一个断点,请通过选择Run |来恢复会话 恢复程序或按F9。

常用快捷键

行为热键
切换断点Ctrl+F8
恢复程序运行F9
步入F7
步过F8
运行至光标出ALT+F9
最后修改:2019-12-06
如果覺得我的文章對你有用,請隨意讚賞