PHPstorm 利用Xdebug 进行断点调试

一,安装Xdebug

打开Xdebug检测网站,复制phpinfo输出内容到检测网站检测区,点击下方分析按钮,查看本地php建议安装的Xdebug扩展,按照网站提示安装Xdebug扩展。

在php.ini末尾加入类似如下Xdebug配置信息

[xdebug]
zend_extension = d:\work\wamp\bin\php\php7.2.7\ext\php_xdebug-2.6.1-7.2-vc15.dll

xdebug.auto_trace = Off
xdebug.remote_enable = On
xdebug.profiler_enable = Off
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="D:/work/wamp/tmp"
xdebug.show_local_vars = 0
xdebug.remote_port = 9000       // 这个端口号用于Xdebug服务与php通信

二,配置PHPStorm

1,配置Xdebug需要监听网站服务器信息 依次点击file->setting->languages & Frameworks->PHP->servers,点击添加按钮,配置好需要调试的网站服务器信息

2,配置Xdebug服务端口号 依次点击file->setting->languages & Frameworks->PHP->Debug 配置好调试端口默认为9000

3,添加一个网站应用,用于Xdebug调试 依次点击右上角倒三角->Edit Configurations->点击加号->选择PHP Web Application->选择刚创建的需要监听的网站服务->点击应用,保存

4,添加断点 点击php代码行号后方,出现一个小红点即为一个断点(断点通常打在if语句或者调用语句前面才有效),点击右上角爬虫按钮开始调试

5,安装浏览器Xdebug调试助手Xdebug Helper扩展。

Xdebug原理:通过浏览器访问php文件/或者手动开启Xdebug站点调试(即手动点击小蜘蛛),如果开启Xdebug调试,php会先通过9000端口请求Xdebug服务,我们可以通过Xdebug获取当前断点前php变量信息。直至Xdebug通过所有断点,php才会将处理后数据返回给浏览器

参考 https://blog.csdn.net/flyingdream123/article/details/69358819

猜你喜欢

转载自blog.csdn.net/qq_39647045/article/details/82987024