vscode-PHP调试工具测试

article/2025/9/28 20:06:34

[VS CODE] PHP调试环境配置步骤

  • STEP1 安装配置VS-Code-PHP
  • STEP2 安装配置XDebug
  • STEP3 配置VSCode调试器
  • 扩展

Wampserver32
整合部署环境,集成Apache服务器 + MySQL + PHP一体的服务器配置环境
Wampserver版本: 3.0.6 32bit
PHP版本: PHP 5.6.25
XDebug

Xdebug is an extension for PHP to assist with debugging and development. It contains a single step debugger to use with IDEs;

XDebug版本: v2.4.1

VSCode
微软提供的一款文本编辑器,使用起来挺带感。界面友好,支持语种非常全面,插件生态链健全。
PS: 注意需要在首页安装php的支持文件

PHPDebug
vs code plugin - VS code ide 插件
用于适配vs code ide的调试器

PHP Debug Adapter for Visual Studio Code


部署调试环境步骤如下:

STEP1 安装配置VS-Code-PHP

  • 安装VS-Code环境

  • 安装PHPDebug - 扩展选项中输入查找安装,重启环境 - 如下图所示:

    这里写图片描述

  • 文件->首选项->设置 ===> 配置PHP执行文件路径,如下图所示:

    这里写图片描述

配置内容如下,因为wamp存在两个php版本,本次测试使用的是5.6版本。

“php.validate.executablePath”: “C:/wamp/bin/php/php5.6.25/php.exe”,

  • 新建需要调试的文件,例如index.php,文件的目录应存在于服务器的目录下,目标文件必须要能够被webserver访问。

STEP2 安装配置XDebug

  • 下载安装XDebug
    安装方法可以参考XDebug官方网站
    https://xdebug.org/download.php
    不需要安装,下载后文件是一个dll插件

    由于我们使用Wampserver,查找安装目录下存在如下dll

    .\wamp\bin\php\php5.6.25\zend_ext\php_xdebug-2.4.1-5.6-vc11.dll

    该dll为Wampserver提前安装好的XDebug,本次测试使用该版本的XDebug进行测试。

  • 配置XDebug

    • 找到php.ini文件,在该文件尾部添加如下设置:

      [xdebug]
      zend_extension = “c:/wamp/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-vc11.dll”
      xdebug.remote_enable = On
      xdebug.remote_autostart = On


    zend_extension 表示扩展的XDebug插件路径,选择上一步安装的路径
    xdebug.remote_enable 使能远程调试
    xdebug.remote_enable 使能自动远程调试 - 该选项也必须选中
    • 查看是否安装成功,可以进入浏览器(Wampserver配置成功)localhost,查看phpinfo(),如下图所示:

      这里写图片描述

      上述配置两个开关必须为开启状态才能够启用调试,否则会导致无法启动调试器,无法调试。

PS:php.ini 路径如下:

C:\wamp\bin\apache\apache2.4.23\bin\php.ini

重点关注
上面的路径选用apache服务器下的php.ini配置文件,一定不能选择php版本对应目录下的php.ini修改,否则将导致无法触发断点。

C:\wamp\bin\php\php5.6.25\php.ini


STEP3 配置VSCode调试器

  • 启用调试器,按下F5或者debug按钮,会弹出如下图所示下拉框:

    调试器选择框

  • 选择后,会在工作目录下面出现.vode文件夹,文件夹下会出现一个名为”launch.json“的配置文件。该文件就是该调试器对应的配置文件,勿需修改。缺省内容如下:

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "Listen for XDebug","type": "php","request": "launch","port": 9000},{"name": "Launch currently open script","type": "php","request": "launch","program": "${file}","cwd": "${fileDirname}","port": 9000}]
}

PS: 此处PHP对应的就是PHP Debug插件,如果项目文件夹中有其他前端代码需要使用Debug for Chrome进行调试,可把.vode文件夹删除后,重启选择调试器进行配置。

  • 选择调试界面

    这里写图片描述
    选择”Listen for XDebug“一项

  • 下断点,按下F5界面进入调试状态

  • 进入浏览器中进入该项目下的php文件,触发断点,正常调试完成。

扩展

其中还有另外一项Launch currently open script,其主要功能是离线调试,依赖于PHP-CLI。

值得一提的是,psysh也是依赖于php-cli。如果问cli到底是什么,目前我能理解的就是本地的脚本解释器,地位等价于web服务器中的脚本解释器。如果使用该方式进行调试,可不需要架设服务器调试代码逻辑。
需要注意的关键点,如果在该调试模式下,php.ini文件不再选择Apache服务器下的php.ini文件,应该选择PHP安装目录下的php.ini文件配置与STEP2相同的配置选项。同理如果修改PHP安装目录下的php.ini文件,在phpinfo中是无法查看到Xdebug进行了修改。


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

相关文章

vscode +phpstudy 搭建php调试环境

在进行php的学习过程中,需要结合具体的实操才能让自己更加深刻的理解代码,所以需要在自己本机搭建一个php的调试环境,进行调试。 这里用到的比较简单快捷的vs code加phpsutfy的方法在本地搭建调试环境。 需要用到的软件 vscode phpstudy v…

PHP调试输出的方法

PHP程序一旦出错调试是个问题,一般常规方法当然是用echo()函数直接在页面上输出,来查看变量的内容。但是这样很麻烦有些地方未必能显示调试内容。所以有大神想出办法用Google Chrome浏览器“审查元素”或者“检查”下的Console也就是控制台来显示PHP等服…

PHP调试简单方法

作为一个php新手,在遇到php语句错误的时候无所适从啊,因为没有用IDE不知道在哪里看错误信息啊,现在找到了一个不用修改php.ini的简单方法,用于调试错误,分享一下。 一开始测试php页面的时候发现内容木有显示&#xff0…

Visual Studio Code搭建PHP调试环境

使用Visual Studio Code搭建PHP调试环境 一.需要安装的软件 Visual Studio Code安装可以参照博文: https://blog.csdn.net/qq_34195507/article/details/94558862 WAMP(包括Apache、MySQL、PHP、以及最关键的XDebug) wampserver安装可以参照博文: …

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.小分支:在本地先拉取最新代码&…