前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >phpstorm+xdebug 配置断点调试

phpstorm+xdebug 配置断点调试

作者头像
高久峰
发布2023-09-18 16:07:15
5130
发布2023-09-18 16:07:15
举报
文章被收录于专栏:编程语言的世界

阅读tp框架源码过程中,经常被代码绕来绕去,头晕的很(tp框架源码已很久没有更新); 于是想到了phpstorm+xdebug 断点调试,各种配置不成功后,开始记录自己踩坑记录(在老早以前配置过); xdebug断点调试最大的有点就是能像浏览器断点j调试s一样调试php; 上周一个composer的extra参数搞了一两天,实在太忙,一直强调自己一周至少写一篇文章(好像有两周没有更新文章了);

安装xdebug

查看 phpinfo() 输出页面的网页源码,全选复制;

phpinfo文件
phpinfo文件

再去官网粘贴下载对应版本的xdebug扩展 Xdebug: Support — Tailored Installation Instructions

下载xdebug
下载xdebug

xdebug 配置

debug 的简单配置,打开PHP配置文件php.ini(配置完成记得重启php)

代码语言:javascript
复制
# 必填项
zend_extension = "D:/wamp64/bin/php/php5.6.40/zend_ext/php_xdebug-2.5.5-5.6-vc11-x86_64.dll" (刚刚下载的拓展)
xdebug.remote_enable = 1
xdebug.idekey = PHPSTORM (这个值是作为 XDEBUG_SESSION_START 的值,是通知 PHP 开启调试的标识)

# 可选项
xdebug.remote_port = 9005 (监听的端口)
xdebug.remote_log="D:/wamp64/tmp/xdebug.log" (记录日志)
#xdebug.remote_autostart = 1 (如果开启,则无论什么请求都会进行调试响应)

Bash

Copy

phpstorm 配置

Language & Frameworks > PHP > Debug , 设置 Xdebug 的 Debug Port 为 上面设置的 9005 端口,端口号一定要一致 (我的是中文版)

配置服务器端

Host指的是服务器对应的项目的访问域名,我的是虚拟域名; 本地nginx默认(127.0.0.1),端口是80;

Servers
Servers

配置xdebug选项

debug配置
debug配置

配置DBGp Proxy

IDE key 是第一步配置的;

DBGp配置
DBGp配置

调试配置

调试配置
调试配置

配置chrome

安装浏览器插件(当然你也可以不安装还有另一种方法) 我这里使用的是chrome浏览器,安装的是xdebug helper插件; 无法使用应用商店的可以到国内镜像网站去下载; 下载可通过加载已解压的扩展程序加入谷歌拓展中;

xdebug
xdebug

开始调试

打开debug

打开debug
打开debug

如果选择不安装chrome拓展,可点击编辑器右上角电话旁边的小虫子按钮进行调试。调试完记得浏览器清楚cookie;

点击监听,打上断点

打开断点
打开断点

phpstorm弹出调试信息

调试的信息
调试的信息

从你断点开始的地方,你可以按F7,程序会一步一步往下走,碰到函数的话,会跳转到该函数;按F8则是在当前代码页一行一行的往下走,碰到函数不会跳转。这两个功能是断点调试的最为实用和关键功能。

注意事项

低版本的phpstorm 无法调试高版本的php,据我所知phpstorm2019的版本无法调试php7.2版本 如果配置不成功可能是版本问题,建议升级成phpstorm 2020的版本(我踩过坑,目前在用2020.2版本的编辑器)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装xdebug
    • 查看 phpinfo() 输出页面的网页源码,全选复制;
      • 再去官网粘贴下载对应版本的xdebug扩展 Xdebug: Support — Tailored Installation Instructions ;
      • xdebug 配置
      • phpstorm 配置
        • 配置服务器端
          • 配置xdebug选项
            • 配置DBGp Proxy
              • 调试配置
              • 配置chrome
              • 开始调试
                • 打开debug
                  • 点击监听,打上断点
                    • phpstorm弹出调试信息
                    • 注意事项
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档