Visual Studio Code搭建PHP调试环境

article/2025/9/28 20:05:24

使用Visual Studio Code搭建PHP调试环境

一.需要安装的软件

Visual Studio Code安装可以参照博文:

https://blog.csdn.net/qq_34195507/article/details/94558862

WAMP(包括Apache、MySQL、PHP、以及最关键的XDebug)

wampserver安装可以参照博文:

https://blog.csdn.net/qq_34195507/article/details/94851028

上面的软件安装就不在啰嗦了,可以去看我另外两篇博客都有详细的下载方法和安装步骤

二、配置WAMP-----由于调试的关键是XDebug,所以先配置XDebug,打开php.ini配置文件,搜索XDebug

注意是apache里面的配置文件:wampserver3.1.9\bin\apache\apache2.4.39\bin\php.ini

在这里插入图片描述

可以看到默认的xdebug远程调用是关闭的,修改如下:
将remote_enable改为on,并增加xdebug.remote_autostart = on
1 xdebug.remote_enable = on
2 xdebug.remote_autostart = on

在这里插入图片描述

由于xdebug默认的运行时间是120秒,超过120秒会自动停止,所以可以根据需求修改 max_execution_time : 一般默认就可以了

上面还可以配置端口号,这配置完上面的信息保存后一定要重新启动服务才能生效。

三、配置Visual Studio Code

由于Visual Studio Code执行php代码,需要指定php的路径,不然会出现如下提示,
在这里插入图片描述
设置步骤如下图:
汉化了就是这个步骤:文件->首选项->用户设置
在这里插入图片描述

发现设置文件是个json格式的文件,叫settings.json, 搜索php. 
如下图:

在这里插入图片描述
我这边的版本都已经是图形界面的了,有些早的版本可能是Json格式的键值对表示的。
点击拷贝Json到设置文件:
在这里插入图片描述
拷贝Json后----打开编辑setting文件:
在这里插入图片描述
打开设置文件后鼠标右键粘贴:
在这里插入图片描述
执行后效果如图:
在这里插入图片描述
可以看到上面的配置文件中Json的格式vlue值是null;
下面我们就给配置上 PHP 的path的值:
在这里插入图片描述

路径就是我们在安装wampserver的时候里面自带的php的路径。
当然我们打开到指定文件目录的路径格式是:E:\develop_tools\tomcats\wampserver3.1.9\bin\php\php7.2.18
大家可以看到斜杠是跟我们要的是相反的,这里就叫大家一个简单转换的方式。
首先复制你找到的文件的全路径,打开浏览器粘贴到地址栏中安回车可以看到下面的格式:E:/develop_tools/tomcats/wampserver3.1.9/bin/php/php7.2.18/

在这里插入图片描述

配置好后记得要保存

四、安装插件

打开vsc的插件安装工具,搜索PHP Debug;安装php debug插件,切换到扩展(Extension)界面,拉动滚动条,选择PHP Debug,点击安装,成功后点击重新载入
在这里插入图片描述

安装完成后重启Visual Studio Code

五、调试测试

打开调试页面

在这里插入图片描述
打开后的页面效果
在这里插入图片描述
这里刚开始第一次打开的时候要选择一下调试php语言
下面进入调试:打开页面可以看到调试启动了,我们在php文件代码中打一个断点。
鼠标光标移动到代码行号的最前面可以看到一个暗红色的小圆点:
在这里插入图片描述
点击一下小圆点会变亮红色,同时可以看到下面标记断点的php文件前面也有一个红色的小圆点:
在这里插入图片描述
打开浏览器访问我们要调试的php文件:
在这里插入图片描述

当我们回车后可以看到断点进入程序,高亮定位到了当前设置断点的那一行上:
在这里插入图片描述
然后就可以进行断点的上一步下一步,进入函数的调试了。


http://chatgpt.dhexx.cn/article/RGKJB9FR.shtml

相关文章

Windows下搭建PHP调试环境(phpstudy+VScode)

Windows下搭建PHP调试环境(phpstudyVScode) 0x00 问题背景0x01 配套环境0x02 php Xdebug简介官方介绍:Xdebug扩展启用 0x03 php.ini配置0x04 vscode配置VScode下载安装VScode调试配置1. PHP Debug2. launch.json3. PHP SERVER创建调试4.FireF…

PHP开发程序调试

php程序如何调试? 一、PHP自带的调试功能 1、修改php.ini (1)开发环境 需要打开报错输出显示,方便开发者调试。 display_errors On (2)生产环境 不能直接将错误输出,而是记入日志,以免透…

IntelliJ IDEA 2019 配置 PHP 调试 xdebug 并进行测试

📖摘要 今天分享下 —— IntelliJ IDEA 2019 配置 PHP 调试 xdebug 的一些基本知识,欢迎关注! 🌂分享 先创建一个php项目:传送门------>IntelliJ IDEA 2019 配置PHP开发环境 和 IntelliJ IDEA 2019 创建php项目 。 …

PHP 调试 - 方式

之前学 Java 的时候,一直使用 IDE 的 console 控制台进行调试。后来搞 PHP 后,习惯在代码里面 echo 和 exit,然后在浏览器刷新看效果,把单步调试、变量值查看等常用的调试方式给忘了。其实通过 IDE 集成的控制台进行调试更高效。 …

使用xdebug调试php详细教程 原创

下载xdebug扩展 将phpinfo()中的信息全部复制到Xdebug中的文本框中,如下图所示:点击“Analyse my phpinfo() output”按钮。 跳转到如下图所示页面,会对本机中的php进行分析,点击“Download php_xdebug-2.7.2-7.2-vc15-x86_64.dll…

Xdebug安装与使用

Xdebug安装与使用 为什么需要Debugger? 很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对 于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否…

Git详细教程(五):查看分支、创建分支、合并分支

一、查看分支 查看的git命令如下: git branch 列出本地已经存在的分支,并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支&#xff09…

git的分支与合并的两种方法

git的分支与合并的两种方法 如何将两个分支合并到一起。就是说我们新建一个分支,在其上开发某个新功能,开发完成后再合并回主线。 1. git merge 咱们先来看一下第一种方法 —— git merge 在 Git 中合并两个分支时会产生一个特殊的提交记录&#x…

Git合并分支代码到主分支的方法总结

目录 一、简介 二、实现步骤 一、简介 在使用Git开发过程中,我们一般都是在develop开发分支上进行开发,应该比较少会在master分支上直接开发的,一般如果开发分支进行了一次大版本的更新并且经过测试后,我们就需要将代码同步到m…

Git整合分支的两种方法——合并(git merge)与变基(git rebase)的区别

转载者总结了下原文的关键句,补充了几个相关链接,得到本文。 文章目录 Git整合分支的两种方法1、合并(git merge)2、变基(git rebase) 用例子理解 合并(git merge)与变基(git rebase)的区别合并&#xff08…

git 分支合并(dev合并到master分支)

前景:在项目开发中,经常会多分支协作开发,所以就会遇到分支合并等问题。以下用例是将dev分支合并到master分支 1. 对当前dev分支的本地代码进行储存 1.1 如当前代码未编辑完,不想提交,即可将当前dev分支的代码暂存 gi…

Git 分支合并代码

Git 分为哪几个区: https://blog.csdn.net/qq_36672905/article/details/82776283 Git的区域分为 工作区、暂存区、本地仓库区 工作区(work directory):一般就是我们项目的根目录。 本地仓库(repository&#xff0…

git将一个分支的提交合并到另一个分支

git将一个分支的提交合并到另一个分支 Git合并指定文件到另一个分支。 经常被问到如何从一个分支合并特定的文件到另一个分支。其实,只合并你需要的那些commits,不需要的commits就不合并进去了。 1. 合并某个分支上的单个commit 首先,用g…

Git分支合并到另外一个分支

注意:不能在分支节点再新建分支节点,及时新建了成功了,分支节点也是基于master去建立的。(已验证) 下面来提一个需求: 需要新建两个分支,一个是test1另外一个是test2,首先在test1上开发&#…

git查看分支、创建分支、合并分支

一、查看的git命令如下: git branch 列出本地已经存在的分支,并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支) git bran…

git合并分支总结(一看就懂哟)

1.主分支:在本地先拉取最新代码,提交(commit)到本地,推送(push)到云端 --下图是idea中提交到本地,未推送到云端的提示: 2.小分支:在本地先拉取最新代码&…

git如何把其他分支的合并到主分支上,主分支的合并到其他分支上

master:主分支 other:其他分支 首先查看分支 git branch如果分支在主分支上忽略此步,如果不在切换分支 git checkout other在other分支上拉取代码 git pull最重要的一步,拉完代码后,在切换到master分支上&#xff…

git merge合并分支

一、本文是从master分支拉出的two,然后合并回master 1、切换到master分支:git checkout master 2、创建并切换到two分支:git checkout -b two 3、将two分支push到远程仓库(与本地仓库同步):git push ori…

git分支的合并

原文: http://gitbook.liuhui998.com/3_3.html http://gitbook.liuhui998.com/5_3.html 一、如何分支的合并 在git中,可以使用 git merge 和 git rebase 两个命令来进行分支的合并。 git merge 和 git rebase 在大体上都差不多,下文主要以g…

Git提交本地代码至分支及合并分支到总分支

Git提交本地代码至分支 前言一、查看分支二、本地新建分支三、切换到新分支四、创建并切换分支五、将新分支推送到gitlab六、删除分支七、git 提交本地代码至新分支八、将分支代码合并到总分支 前言 git版本控制工具和svn差不多,可选择的远程库有github、gitlab、g…