Phpstorm 配置 Xdebug 教程(v2019.2.1,php版本7.3.9,win10)

Phpstorm 配置 Xdebug 教程

前提

ssd坏了一些重要东西没了,所以重要事情说三次
重要文件不要放在C盘不要放在ssd!!!
重要文件不要放在C盘不要放在ssd!!!
重要文件不要放在C盘不要放在ssd!!!
重装了系统和整套开发软件,也把2017版的phpstorm换成了2019.2.1,这时候就要配置xdebug了,至于xdebug的好处,谁用谁知道。现在记录下流程,也方便下次调试也方便找教程。

准备

本人是从小白角度写,对大神们就见笑了,不吝惜看完来指点我一二或者点个赞。
我这里安装的是phpstorm2019.2.1,现在网上写的一些软件破解教程也挺多无效了,大家工作经常用到该软件可以去支持一下正版或者找其他途径获取正版软件体验,比如某宝有全家桶激活(滑稽脸),觉得是否真假看自己判断了。
php开发环境用的xampp集成部署,php版本是7.3.9。有时间会专门研究写一篇lnmp架构部署
刚好之前发布了thinkphp6,会拿tp6来试验
然后我主要是windows10系统下使用phpstorm,也买不起mac,linux和mac配置我会转其他文章参考

配置php

首先查看自己php版本参数信息,有两种方法;

 phpinfo();//在php脚本中执行phpinfo函数,打印出php版本信息

phpinfo函数可以查看php版本的大部分信息,我们这里需要截图红框内的信息:php版本v7.3.9,操作系统位数x64,线程安全ts,vc15对应编译库
在这里插入图片描述
同样你可以直接在cmd命令行执行,得到一样的信息

php -v

在这里插入图片描述
(这里zts就是相当于ts,不懂ts和nts的同学可以百度一下两种区别)

有可能有朋友这里两个方法获得的版本信息不一致,那就先检查环境变量的php.exe地址和你服务器代理的php是不是同一个指向了

然后在https://xdebug.org/download 下载对应的二进制包(dll文件),我们这里选择
在这里插入图片描述
将下载好的dll文件复制到php > ext 文件夹内,这里我们方便修改设置,将dll文件重命名为php_xdebug.dll
在这里插入图片描述
返回php根目录打开php.ini文件,在文件最后加上

[XDebug]
zend_extension = php_xdebug.dll
;是否开启远程调试
xdebug.remote_enable = on
;指定远程调试的主机名
xdebug.remote_host = localhost
;指定远程调试的端口号
xdebug.remote_port = 9000
;指定传递给DBGp调试器处理程序的IDE Key
xdebug.idekey = "PHPSTORM"
;是否开启自动开始
xdebug.remote_autostart = 1

这里我转载了一篇xdebug的配置,就不赘叙了 xdebug配置 侵权可删

但重点说一下 xdebug.remote_autostart = 1 这个参数,自己开发电脑建议开启,下文会讲到

保存文件后重启apache,nignx或php-fpm

再次使用phpinfo函数查看xdebug是否生效,如下图就是开启成功
在这里插入图片描述

设置phpstorm

首先我们根据thinkphp6官方手册配置,安装好了tp6项目,虚拟域名我们使用 tp6.com
在这里插入图片描述
用 Phpstorm 打开这个项目。

首先在菜单栏打开 “File -> settings -> Languages & Frameworks -> PHP” 选择你的php版本
在这里插入图片描述

打开 “File -> settings -> Languages & Frameworks -> PHP -> Debug”

在这里插入图片描述
如果端口不是9000改成 “9000”,或者在php.ini设置的xdebug.remote_port 一样端口
!!!注意, 这个端口号就是跟 xdebug 配置里设置的xdebug.remote_port 一致的,当PHPSTROM开启调试时,会开启这个端口, xdebug就会连接上来

打开 “File -> settings -> Languages & Frameworks -> PHP -> Debug->dbgp proxy”

在这里插入图片描述
打开 “File -> settings -> Languages & Frameworks -> PHP -> Servers” 填写域名,端口和xdebug
在这里插入图片描述

然后打开 “Run -> Web Server Debug Validation”, 选择 “Local Web Server or Shared Folder”,
填写项目根目录(框架入口文件index.php所在目录)和虚拟域名,点击validate检测 xdebug 是否配置成功,没有错误,表示配置成功了

在这里插入图片描述

开始调试

这个参数开了的话,下面
这里我发送请求的方式有两种

1.POSTMAN 调试

使用POSTMAN 调试接口的时候需要对请求的接口添加如下header

Cookie:XDEBUG_SESSION=PHPSTORM
在这里插入图片描述

2.使用Chrom和火狐调试

使用Chrom调试需要借助xdebug helper 插件 这个可以在插件商店下载到,但需要翻墙,就不讲述,参考火狐的设置
火狐同理,需要用Xdebug Helper for Firefox插件 。
安装好插件,如图进入选项,选择phpstorm
在这里插入图片描述
在这里插入图片描述

3.设置完成,我们打开phpstorm,把右上角的在这里插入图片描述打开
在app/controller/index.php类的index函数写一段代码,打一个断点,然后访问我们设置的域名首页
在这里插入图片描述

当有访问时效果图如下,变量、常量都打印出来了,用来调试代码是不是变得很方便
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值