VSCode+XAMAPP的PHP断点调试环境搭建XDebug

摘要:
因为我走了弯路,我感到很感动。回头看,我觉得很简单。我希望与您分享这一经验。记住TS和NTS之间的区别,并尝试下载XDbug。dll文件通过官方检测工具!!!

因为自己走了一段弯路,很有感触,回头看感觉很简单,希望把这段经验分享给大家。

切记 TS/NTS的区别,以及尽可能通过官方的检测工具来下载XDbug的.dll文件!!!

我的环境:

PHP7.4 、XAMPP v3.24、VSCode 1.50.1、XDebug2.9

VSCode+XAMAPP的PHP断点调试环境搭建XDebug第1张

根据自己的PHP版本信息下载对应的XDebug版本

官方说明的对应关系如下图

VSCode+XAMAPP的PHP断点调试环境搭建XDebug第2张

官网下载地址:https://xdebug.org/download.php  

VSCode+XAMAPP的PHP断点调试环境搭建XDebug第3张

这里需要特别注意,有TS(thread safe)和NTS 区别,我建议不要下载最新的,我一开始使用最新的发现插件没有匹配上,走了好大一段弯路,想想都难过

可以使用官方的工具去找到适合自己的工具:https://xdebug.org/wizard.php

VSCode+XAMAPP的PHP断点调试环境搭建XDebug第4张

 下载该版本后把XDebug.dll文件放到php的ext目录,配置php.ini文件如下

[XDebug]
zend_extension = "php_xdebug-2.9.8-7.4-vc15-x86_64.dll"
xdebug.remote_enable = 1
xdebug.remote_autostart = 1  

VSCode+XAMAPP的PHP断点调试环境搭建XDebug第5张

配置到此可以通过 php -v 查看配置是否成功

VSCode+XAMAPP的PHP断点调试环境搭建XDebug第6张

 OK了,现在到了VSCode里的插件下载和配置环节了

找到 php-debug插件,其实整体环境配置过程都可以参考这个插件的说明,特别详细

VSCode+XAMAPP的PHP断点调试环境搭建XDebug第7张

 插件的配置:完全采用官方的配置即可

VSCode+XAMAPP的PHP断点调试环境搭建XDebug第8张

 以上配置就算OK了,开始启动XAMPP,然后VSCode里 :运行->开始调试(F5),成功进入断点

VSCode+XAMAPP的PHP断点调试环境搭建XDebug第9张

好了,以上只是配置与实践,但原理是什么呢,我先借用官方的一张图说明

官方地址:https://xdebug.org/docs/remote

VSCode+XAMAPP的PHP断点调试环境搭建XDebug第10张

 作为一名小城市的程序员,只要没放弃就是成功,加油!

免责声明:文章转载自《VSCode+XAMAPP的PHP断点调试环境搭建XDebug》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring Security -- Spring Boot中开启Spring Security[转]用户故事【任务分解】和软件开发不得不说的故事下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

php解码js使用escape转码的函数

/** * 功能和js unescape函数,解码经过escape编码过的数据 * @param $str */ function unescape($str) { $ret = ''; $len = strlen($str); for ($i = 0; $i < $len; $i ++) {...

Dockerfile构建php镜像

简单介绍一下Dockerfile: FROM centos:7 表示依赖centos:7版本的镜像,如果没有对应的镜像,会自动拉去最新的cenos:7镜像 RUN yum -y install libxml2 表示执行某一条命令 ENV 表示构建镜像过程中的环境变量,执行的时候可用 ENTRYPOINT 表示类似CMD命令,执行某条指令,比如执行nginx...

C# winForm 定时访问PHP页面小工具

IDE:vs2019 项目文件: 链接: https://pan.baidu.com/s/1wys1RUKwoNs1kuHbjBZSKw 提取码: xs5e 使用场景:定时访问本机(服务器)的某个页面,发送参数。执行计划任务。 界面: C# 代码: using System; using System.Net; using System.Text;...

PHP学习(类型转化)

   PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个 string 值赋给变量 $var,$var 就成了一个 string 。如果又把一个integer 赋给 $var,那它就成了一个integer 。     PHP 的自动类型转换的一个例子是加法运算符“+”。如果任何一个操作数是f...

PHP开发基础知识

PHP的学习 PHP脚本以<?php 开始 ?>结束 <?php //此处写代码 ? > php默认文件扩展名.php php文件通常包含HTML标签以及一些PHP脚本代码 “echo”是php输出函数,下面是一个简单例子 <!DOCTYPE html> <html> <body>   <h...

解决Class 'swoole_server' not found

1.看下cli模式是否可以正常工作,命令行下运行 php -r "echo php_sapi_name();" 这条命令就是在cli模式运行php语句,php -r就是run一条php命令的意思,php_sapi_name()判断当前执行的php是什么模式下,执行成功在屏幕上输出 cli,不成功说明你的php cli模式有问题。 2.查看当前cli已支...