Xdebug安装:https://blog.csdn.net/benpaodelulu_guajian/article/details/90138979
当前是windows 系统的phpstudy集成环境,所以可以直接找到php的CLI解析器:
File->Settings: 如图所示,点击php,选择语言版本,如果这里不能选择,需要更改composer设置,将Synchronize xxx 的选中去掉,然后 保存设置,关闭设置窗口,再次打开设置窗口,即可更改php版本了。
选择好php版本后设置php Cli 的解释器,选择当前php版本的可执行文件位置:
如果是用的docker容器:
选中docker 会自动搜索到你的镜像和解析器路径
保存后退出。
更改Debug 设置:
我的php.ini里面的xdebug配置参数如下:
xdebug.remote_port=9001
xdebug.idekey="phpstorm"
xdebug.remote_host="admin.xxxx.com"
更改debug监听端口: 此处9001为php.ini里xdebug设置的 remote_port
设置DBGp 代理设置:
IDE key 对应配置文件的xdebug设置:idekey
host 对应 对应配置文件的xdebug设置:remote_host (也就是你为你的项目设置的虚拟域名)
port 对应nginx/apache服务器的监听端口,不是debug的监听端口
设置本地服务配置:
host 对应 对应配置文件的xdebug设置:remote_host (也就是你为你的项目设置的虚拟域名)
port 对应nginx/apache服务器的监听端口,不是debug的监听端口
Debugger 选择Xdebug 因为用的就是Xdebug
配置好了以后点击保存。
然后检测debug配置:
第一个是项目路径(每个框架不同,要选择框架的入口文件所在的目录)
第二个是你为项目配置的虚拟域名,对应的是 php.ini 里面Xdebug配置的remote_host的域名
最终你配置的 Xdebug的配置参数中的 remote_host 和 设置phpstrom里面的DBGp proxy的host 以及 Server 里面的host 要相同
phpstrom打开项目后,点击新增 Add configuration
1 就是你在server里面新增的服务,名字就是对应的名字 可以点击旁边的... 按钮查看
2 默认 / 也就是项目根目录或入口文件所在目录 ,有参数就带参数,默认会拼接到 你配置的 虚拟域名的后面。
比如我设置的域名(上面几步设置的域名都是一样的 DBGp 和server 里面的 hsot)是 admin.test.com
那么 这里默认访问的就是 admin.test.com 如果我更改start URL 成 /test/index 那么访问的url 就变成了 admin.test.com/test/index
配置好以后点击validate跟上图一样没报错就标识配置成功,接下来就可以在项目里设置断点进行调试了,记得开启debug监听。
点击甲壳虫就是通过IDE调试,IDE自动起吊浏览器,然后IDE底部会显示debug信息
第二个电话小图标上面是((( 表示已开启debug调试监听
在开启debug调试监听的情况下,也可以直接通过postman 等工具 直接调试(请求URL要带上一个参数XDEBUG_SESSION_START=10481) (10481随意更改),在IDE 依然会显示调试相关的信息:
有帮助的话点个赞,谢谢