vscode配置Xdebug调试YIi2接口或者浏览器

说明

vscode是个神奇的玩意,我以前开发基本是通过phpstorm开发,但是涉及的语言比较杂,感觉还是vscode比较万金油,软件又不用破解,想做什么编码开发直接哐哐哐下载对应插件,全栈不是打杂就是架构师,各位细品,程序员的心酸~~

TIP: 还是那句话,磨刀不误砍柴功,在php开发过程中,难免会遇到深沉的逻辑分支,这个就需要需要断点监听来打断点来逐一验证,重点还是可以查看断点的上下文变量参数,这不比写日志和print_r输出来得香么,提一句,如果是基于markdown开发的,debug会冲突的,记得~~

准备工作:

系统:windows10 专业版64X
vscode:v1.8.3.0(建议下载最新版本,因为一些AI插件需要最高版本vscode支持)
phpstudy:v8.1 (nginx+php,php用的7.2.9nts)
PHP Debug:v1.33.1(vscode插件)
php_xdebug-3.1.6-7.2-vc15-nts-x86_64.dll:php拓展(不知道怎么下载,可以看我之前的文章《phpStorm配置Xdebug调试YIi2接口或者浏览器》)

开始

1、配置php.ini配置
文件的路径等请根据自己本地电脑路径来,环境变量顺便也加上去

[XDebug]
zend_extension="G:\tool\phpstudyV8.1\Extensions\php\php7.2.9nts\ext\php_xdebug-3.1.6-7.2-vc15-nts-x86_64.dll"
xdebug.mode = debug
xdebug.client_port = 9100
xdebug.profiler_output_name = "cachegrind.out.%t.%p"
xdebug.remote_handler = "dbgp"
xdebug.idekey = "vscode"
xdebug.client_host = "localhost"

xdebug.log ="G:\tool\phpstudyV8.1\Extensions\tmp\xdebug\php.log"
xdebug.log_level = 7
xdebug.profiler_append = 0
xdebug.start_with_request = yes
xdebug.use_compression = false
image.png
image.png

2、vscode安装PHP Debug插件

image.png

3、拓展的基本设置
这里还需要vscode指定php运行地址,我把配置放出来,大家根据自己情况调整,注意端口号必须跟php.ini配置的一样,不然对不上暗号~~

    "Codegeex.Privacy": false,
    "php.validate.executablePath": "G:/tool/phpstudyV8.1/Extensions/php/php7.2.9nts/php.exe",
    "php.debug.executablePath": "G:/tool/phpstudyV8.1/Extensions/php/php7.2.9nts/php.exe",
    "workbench.startupEditor": "none",
    "Codegeex.Comment.LanguagePreference": "zh-CN",
    "Codegeex.OnlyKeyControl": true,
    "security.workspace.trust.untrustedFiles": "open",
    "launch": {
        "configurations": [
            {
                "name": "Launch current script in console",
                "type": "php",
                "request": "launch",
                "program": "${file}",
                "cwd": "${fileDirname}",
                "externalConsole": false,
                "port": 9100
            },
            {
                "name": "Listen for XDebug",
                "type": "php",
                "request": "launch",
                "port": 9100
            }
        ]
    },
    "php.executablePath": "G:/tool/phpstudyV8.1/Extensions/php/php7.2.9nts/php.exe",
image.png

4、实验断点
找个项目php文件在编码区域点击增加断点标记(nginx+php的站点自己配置应该可以不用我教了吧),F5启动断点

对应php版本.png
image.png

这里我是直接在站点入口文件打了断点,所以一启动调试就进入断点了,如果大家是调试接口的,可以在接口逻辑代码打断点,然后通过接口调试工具请求接口,或者根据浏览器请求页面,页面请求接口,都可以触发这个vscode的断点的


vscode断点开启.png
接口请求.png
vscode断点时效果.png

5、复盘

5.1、php版本必须对应php_xdebug的拓展,不然不行的
5.2、php.ini的xdebug拓展配置中的端口号必须跟vscode那边的对应上
5.3、php_xdebug的拓展注意下是否2.0x的版本,还是3.0x的版本,写法有区别
5.4、配置这个新手的也就花费半天而已,搞好了之后写代码完全不慌,代码不怕写错,就怕写着写着逻辑就乱了,通过断点各个分支跑一跑,路子就宽了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,076评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,658评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,732评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,493评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,591评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,598评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,601评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,348评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,797评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,114评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,278评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,953评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,585评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,202评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,442评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,180评论 2 367
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,139评论 2 352

推荐阅读更多精彩内容