PHPSTORM配置debug的坑点

本来前段时间就试过一次配置,但是奈何很多帖子都是重复的内容,因此我重复的配置失败。这里就记录一些可能别人帖子没提起的细节,不记录全过程。

我的配置环境

1
2
3
PHPSTORM 2022.2.2
PHP7.3.4
phpstudy_pro 8.1.1.3

一、xdebug配置

info.php

1
2
3
<?php
phpinfo();
?>

打开phpinfo的html,复制所有源代码

粘贴到https://xdebug.org/wizard 进行分析,会对你的PHP版本推荐出合适的xdebug版本。

1.host和port

复制别人提供的xdebug配置内容时要注意

xdebug3和xdebug2的属性名存在差异,

xdebug.remote_host和xdebug.remote_port不适用,做出了以下更改:

1
2
xdebug.remote_host --->  xdebug.client_host
xdebug.remote_port ---> xdebug.client_port

2.zend_extension

zend_extension别忘了更换成自己的xdebug dll路径。

3.xdebug.mode

xdebug.mode需要设为debug。

1
xdebug.mode=debug

这是我的xdebug配置,给大家参考一下:

1
2
3
4
5
6
7
8
9
[xdebug]
zend_extension = D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext\php_xdebug.dll
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_mode = req
xdebug.mode=debug
xdebug.idekey = "PHPSTORM"
xdebug.client_host=127.0.0.1
xdebug.client_port=2333

二、验证

配置完成后可以通过PHPSTORM中调试的验证进行配置验证

image-20220925144304331

这里的验证脚本路径一定要和服务器里的网站路径一致

image-20220925144427791

默认就是phpstudy的WWW路径,url不用改。

image-20220925144523996

正常配置成功是这样的:

image-20220925144642550

如果xdebug配置有问题的话,调试器拓展那一步会出错,建议回phpinfo检查一下(可能是host,port,idekey出错)。

然后配置浏览器插件xdebug helper。

三、配置完成后

配置完xdebug后,可以开始debug

开始debug打开的是一个空白界面

这里需要编辑xdebug配置

image-20220925145449058

这里有一个起始url,改成我们要调试的php文件相对路径(这个文件需要在我们指定的网站服务器文件夹内,比如我的是www.ctf,那我的php文件就在www.ctf这个文件夹内)

image-20220925145701506

浏览器也改成配置好了xdebug helper的浏览器。

别忘了修改侦听状态为如下,并且打上断点。

image-20220925145959115

如果都没问题,点击那个debug的臭虫标志就会使用默认浏览器打开我们的php文件。