VScode的PHP远程调试模式Xdebug

这篇具有很好参考价值的文章主要介绍了VScode的PHP远程调试模式Xdebug。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

第一步、安装VScode中相应插件

remote-ssh的原理

 ssh插件:

PHP相关插件:

 第二步、安装对应PHP版本的xdebug

查看PHP具体配置信息的phpinfo页面

1、首先,打开php编辑器,新建一个php文件,例如:index.php

2、在index.php中,输入代码:phpinfo();

 3、浏览器运行index.php页面,此时打印出了该php服务器上各个配置信息、组件信息的phpinfo页面。

                        ​​​​​​​         点击最下面的按钮

第三步、修改launch.json文件

第四步、修改php.ini文件

php.ini文件路径: 

第五步、设置断点,开始调试

在test文件夹中新建一个index.php文件,配置如下 


需要的配置环境:

VScode    PHP

官方文档:使用 SSH 和 Visual Studio 代码在远程计算机上进行开发

第一步、安装VScode中相应插件

remote-ssh的原理

        在Visual Studio代码远程- SSH扩展允许你打开任何远程计算机,虚拟机或容器上的远程文件夹与正在运行的SSH服务器,并充分利用VS代码的功能集。一旦连接到服务器,您就可以与远程文件系统上任何位置的文件和文件夹进行交互。

        由于扩展直接在远程计算机上运行命令和其他扩展,因此无需在本地计算机上使用源代码即可获得这些好处。

VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh

 ssh插件:

VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh

PHP相关插件:

VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh

如果你之前安装过PHP相关软件,在远程连接后会提示你该插件在此扩展在此工作区中被禁用,因为其被定义为在远程扩展主机中运行。请在'SSH:xxx.xxx.xxx.xxx'中安装扩展以进行启用。

因此,我们需要在当前环境下再次安装所需插件

VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh

 第二步、安装对应PHP版本的xdebug

查看PHP具体配置信息的phpinfo页面

1、首先,打开php编辑器,新建一个php文件,例如:index.php

VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh

2、在index.php中,输入代码:phpinfo();

VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh

 3、浏览器运行index.php页面,此时打印出了该php服务器上各个配置信息、组件信息的phpinfo页面。

VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh

在xdebug官网,将自己phpinfo的源代码复制进去 

xdebug官网:Xdebug: Support — Tailored Installation Instructions

VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh

 点击最下面的按钮

VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh

第三步、修改launch.json文件

可以先打开一个文件,之后点击运行和调试,在点击设置按钮就会转到launch.json文件

VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh

加上如下配置

 注意修改端口号

{

    // 使用 IntelliSense 了解相关属性。

    // 悬停以查看现有属性的描述。

    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387

    "version": "0.2.0",

    "configurations": [

        {

            "name": "Listen for Xdebug",

            "type": "php",

            "request": "launch",

            "port": 9001

        },

        {

            "name": "Launch currently open script",

            "type": "php",

            "request": "launch",

            "program": "${file}",

            "cwd": "${fileDirname}",

            "port": 0,

            "runtimeArgs": [

                "-dxdebug.start_with_request=yes"

            ],

            "env": {

                "XDEBUG_MODE": "debug,develop",

                "XDEBUG_CONFIG": "client_port=${port}"

            }

        },

        {

            "name": "Launch Built-in web server",

            "type": "php",

            "request": "launch",

            "runtimeArgs": [

                "-dxdebug.mode=debug",

                "-dxdebug.start_with_request=yes",

                "-S",

                "localhost:0"

            ],

            "program": "",

            "cwd": "${workspaceRoot}",

            "port": 9001,

            "serverReadyAction": {

                "pattern": "Development Server \\(http://localhost:([0-9]+)\\) started",

                "uriFormat": "http://localhost:%s",

                "action": "openExternally"

            }

        }

    ]

}

第四步、修改php.ini文件

php.ini文件路径: 

以本人为例:

本人将php安装在D:\software\computing\NSP\phpstudy路径下

php.ini文件夹则在D:\software\computing\NSP\phpstudy\phpstudy_pro\Extensions\php\php7.3.4nts路径下

注意:你要寻找对于php版本的phpx.x.xnts文件夹
 

VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh

第五步、设置断点,开始调试

在test文件夹中新建一个index.php文件,配置如下 

VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh

VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh

在php中打开Apache

VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh

 VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,sshVScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh

 再次刷新即可

 VScode的PHP远程调试模式Xdebug,网络渗透防御,vscode,php,ssh文章来源地址https://www.toymoban.com/news/detail-682315.html

到了这里,关于VScode的PHP远程调试模式Xdebug的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vscode 调试 php项目

    1、vscode下载三个插件:中文插件、PHP Debug、PHP lntelliSense。 2、打开phpstudy–找到软件管理–找到对应的php版本–设置按钮–扩展组件 -- 打开 XDebug调试组件,下面Profiler输出、Trace输出都勾选上。 3、phpstudy设置–配置文件–找到对应php版本,点击打开配置文件。 ctrl+f找xDebug 加

    2024年02月02日
    浏览(41)
  • vscode调试PHP代码

    1.首先你需要下载一个vscode 2.下载模块 你需要在VScode中去下载我们所需的两个模块PHP Debug以及remote -ssh 3.安装对应版本的xdebug 需要在xdebug的官方去进行分析,选择适合你自己版本的xdebug 去往官方,将你自己的phpinfo()的源码复制到它相应的位置,让它进行分析出一个最适合

    2024年02月11日
    浏览(48)
  • PhpStorm+Xdebug+PHPStudy配置并调试

    首先,火狐浏览器搜索插件并安装。 配置IDE key 打开phpinfo(),将内容复制到Xdebug: Support — Tailored Installation Instructions,会推荐你适合版本的xdebug,当然你也可以选择phpstudy默认的。 将下载好的dll放到指定目录下(名称要改下,下面的dll是我适配的,你要改成自己的),phpstudy

    2024年02月04日
    浏览(44)
  • PHP开发日志 ━━ php8.3安装与使用组件Xdebug

    今天开头写点历史: 二十年前流行asp,当时用vb整合常用函数库写了一个dll给asp调用,并在此基础上开发一套仿windows界面的后台管理系统; 后来asp逐渐没落,于是在十多年前转投php,不久后用php写了一套mvc框架,同时参考asp仿windows经验,结合兴起的jQuery重写后台管理系统。

    2024年02月02日
    浏览(50)
  • VSCode远程调试linux

    这个调试是基于 迅为itop3568板子 进行调试的,如果你的不是这个板子,其实其他的也差不多流程。 这里从机3568下载好GCC和GDB之后,通过指令进行编译并生成可执行文件。因为linux中进行调试确实不太方便,没有windows下的工具那么舒服,所以这里用VScode进行远程调试。 这里是

    2023年04月11日
    浏览(46)
  • vscode远程调试配置

    1.本地生成一组公私钥     输入ssh-keygen -t rsa,三次回车 2.公钥拷贝到远程机器(注意要用git bash执行)     ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@目标服务器ip 3.重启目标服务器ssh服务     service sshd restart 4.测试免密是否配置成功     ssh 用户名@目标服务器ip 若配置不生效,可

    2024年02月15日
    浏览(49)
  • vscode远程调试

    在vscode扩展插件搜索remote-ssh安装 如果连接失败,出现 Resolver error: Error: XHR failedscode 报错,可以看这篇帖子vscode ssh: Resolver error: Error: XHR failedscode错误_阿伟跑呀的博客-CSDN博客 添加好后点击左上角的加号,ssh root@目标主机ip,点击linux,输入密码即可 在vscode中安装扩展插件P

    2024年02月11日
    浏览(40)
  • 【jetson笔记】vscode远程调试

    vscode安装远程插件Remote-SSH 安装完毕点击左侧远程资源管理器 打开SSH配置文件 添加如下内容,Hostname为jetson IP,User为登录用户名需替换为自己的 配置好点击连接,控制台输入密码即可连接 连接之后在vscode中既可远程打开项目文件夹进行调试 如果jetson IP地址变更需要重新修改

    2024年01月25日
    浏览(40)
  • ubuntu18.04 安装php7.4-xdebug

    场景 apt install php7.4-xdebug 下载失败, 只好通过编译解决了 解决 https://xdebug.org/wizard 输入php -i的执行结果

    2024年02月15日
    浏览(63)
  • 【调试】vscode远程连接服务器

    windows远程连接linux服务器进行操作,有多种方式。可以借助ssh客户端, MobaXterm , finalshell 等,这两个我觉得是不错的软件。当然如果需要在服务器编写代码,我还是建议使用 vscode 这个神奇的工具。怎么用vscode远程连接服务器代码呢? (-b 4096表示生成的rsa秘钥对的长度是40

    2024年02月12日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包