一、前言
使用断点调试无疑是我们开发中的一大利器,不需要再考虑哪里的 var_dump
或者 print_r
忘记删掉。由于经常用到且最新版本有点区别故在此记录下。
二、工具及版本介绍
IDE 使用 PhpStorm2021.2.2
PHP使用 7.4
版本
Xdebug 扩展
三、操作步骤
-
PHP配置 Xdebug 扩展
安装 Xdebug 很简单,这里略过,不知道的自行百度,这里主要说下安装完后它的配置问题。安装完后 php.ini 中的默认配置是这样的(我的环境下):
[Xdebug] zend_extension=D:/phpstudy_pro/Extensions/php/php7.4.3nts/ext/php_xdebug.dll xdebug.collect_params=1 xdebug.collect_return=1 xdebug.auto_trace=Off xdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.4.3nts.xdebug.trace xdebug.profiler_enable=Off xdebug.profiler_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.4.3nts.xdebug.profiler xdebug.remote_enable=Off xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_handler=dbgp
其中我们只需修改下边三个参数即可,其他都用默认
;开启远程调试 xdebug.remote_enable=On ;Xdebug监听端口和调试协议,默认9000端口很容易被其他程序占用,建议改下 xdebug.remote_port=9003 ;新增配置,idekey,区分大小写,要与PhpStorm中配置的一致 xdebug.idekey="PHPSTORM"
-
PhpStorm 配置
使用
Ctrl + Alt + S
快捷键打开设置面板,配置 Debug。注意下新版本PHP模块的位置然后配置下 idekey
配置 server
配置完成后,开启监听(默认是关闭的,点击这个小按钮会开启)
到此,PhpStorm的配置基本上完成了
-
浏览器配置
如果使用浏览器配合IDE进行调试,浏览器需要装一款插件:Xdebug helper(我这里是Chrome浏览器),小爬虫按钮变为绿色证明开启调试
-
链接配置
如果不使用浏览器,或者说需要使用接口的方式请求,比如使用postman请求接口,这时候插件就没用了,上边配置的 idekey 就可以派上用场了
在接口的请求头里加上Cookie :
XDEBUG_SESSION=PHPSTORM