1、首先下载Xdebug,下载开发电脑php版本的文件,我的电脑是使用php7.4的,我就下载了php_xdebug-3.1.1-7.4-vc15-x86_64文件,下载地址如下:
2、将php_xdebug-3.1.1-7.4-vc15-x86_64文件放到当前php目录的ext目录下,我的电脑目录如下:
D:\phpstudy_pro\Extensions\php\php7.4.3nts\ext
3、在php.ini里修改(在“; Module Settings ;”下面添加如下配置):
[xdebug]
zend_extension=php_xdebug.dll
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_host= localhost
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM
4、重启nginx服务
5、在phpinfo页面查看,会有xdebug的相关信息,表示已经配置好php了
6、配置phpstorm,如图下
图下的 Debug port与php.ini 文件中配制的端口号一致
下面的端口号与域名是项目域名及项目测试端口号
接下来设置运行配置(Run → Edit Configuration)
选择刚刚创建的服务运行调试,这个时候软件使用选择的浏览器打开项目页面就可以调试页面数据,同时打开postman工具,发送api接口请求,测试数据,断点调试项目。
postman测试工具如下:
注意这里需要传递2个参数,分别为XDEBUG_SESSION_START和cookie
XDEBUG_SESSION_START参数值获取方式如下:1、运行项目调试,打开浏览器链接中就有, XDEBUG_SESSION_START=18748 这里的18748就是参数值,每次debug都不一样。 http://test.tp6.com/index.php/api/get_user_info/index?XDEBUG_SESSION_START=18748
还有另外一种方式查看到XDEBUG_SESSION_START值是,如下截图画圈出来的
cookie参数值 是XDEBUG_SESSION=PHPSTORM 其中PHPSTORM是在php.ini配制文件中的一致,例如我的php.ini配制文件中,我配制的是xdebug.idekey = PHPSTORM 。下面postman中我已经去掉打钩,断点调试的时候要打钩发送接口请求就可以在开发工具中查看断点的数据了
我这里的电脑页面断点调试数据使用火狐浏览器,并安装了Xdebug扩展才可以的,具体如下第7点提到安装Xdebug扩展
7、给浏览器安装Xdebug扩展
在你安装已Xdebug扩展的浏览器中,Debug断点调试本地项目的某一个页面。
例如下圈出来的红圈 ,这是安装好的Xdebug并可以断点调试的显示绿色,反之为灰色