使用phpstorm进行PHP断点调试

时间:2022-10-17 14:22:33

参考文档

http://xdebug.org/install.php#configure-php 
A list of all settings:  http://xdebug.org/docs-settings.php     
A list of all functions: http://xdebug.org/docs-functions.php    
Profiling instructions:  http://xdebug.org/docs-profiling2.php   
Remote debugging:        http://xdebug.org/docs-debugger.php  

一. PHP 安装 Xdebug 模块

先安装这里安装好xdebug https://i.cnblogs.com/PostDone.aspx?postid=11163117&actiontip=%E5%8F%91%E5%B8%83%E6%88%90%E5%8A%9F

 

二. PhpStorm 配置 远程debug connections 服务 (远程debug连接还没用到,此方法未实践过)

  • 在工具栏中选择 File -> setting--> Languages & Frameworks -->php-->deb
    • 配置默认 端口 9000
    • 取消强制中断使用phpstorm进行PHP断点调试
    • 使用phpstorm进行PHP断点调试

       

  • 在工具栏中选择 File -> setting--> Languages & Frameworks -->php-->deb-->DBGp-Proxy (www为php.ini里面的xdebug.idekey=www)
  •  使用phpstorm进行PHP断点调试

     

三. 配置与调试本地debug

在此处添加一个服务,如下设置即可

使用phpstorm进行PHP断点调试

 

1.配置调试本地目录

在此处选择 Edit Configurations 

使用phpstorm进行PHP断点调试

再选择php Built-in web server

使用phpstorm进行PHP断点调试

简单配置即可

使用phpstorm进行PHP断点调试

 

选择刚创建的server 运行, 同时开启debug监听服务(像电话一样的按钮)

 

查看断点信息

调试快捷键

  • F7 通过当前行,进入下一行,如果该行是方法,则进入方法体
  • F8 通过当前行,进入下一行,如果该行是方法,也直接进入下一行,不进入方法体
  • F9 通过整个流程,全部顺序执行

要点总结

  • PHP安装Xdebug模块,在 正确的 php.ini 下设置 xdebug.remote_enable=1或者 On
  • Postman在 API 域名下的cookie中添加XDEBUG_SESSION=PHPSTORM
  • PhpStorm启动小电话,开启侦听