iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >VSCODE+PHP8.2配置踩坑记录
  • 334
分享到

VSCODE+PHP8.2配置踩坑记录

服务器vscodephp 2023-10-21 16:10:36 334人浏览 安东尼
摘要

VSCODE+PHP8.2配置踩坑记录 – WhiteNight's Site 我配置过的最恶心的环境之一:windows上的PHP。另一个是我Centos服务器上的php。 进不了断点 端口配置和xdebug的安装 这个应该是最

VSCODE+PHP8.2配置踩坑记录 – WhiteNight's Site

我配置过的最恶心的环境之一:windows上的PHP。另一个是我Centos服务器上的php

进不了断点

端口配置和xdebug的安装

这个应该是最常见的问题了。从网上下载完php并解压到本地,打开vscode,安装php拓展和php server,php debug这两个调试用的拓展,敲下了人生中的第一段php代码

接下来有几种情况:

  • 右键代码,选择 reload server(php server拓展的功能),如果能正常打开phpinfo()的页面,说明你的php环境配置没问题。

phpinfo

这是比较好的情况,未来可期。接下来你可以试着打几个断点,先开debug调试,再reload server,看看能不能命中断点,命中的话在vscode的debug界面,左边有“变量”,“监视”啥的,变量那一栏会显示当前变量的值之类的的信息。

写者注

debug需要用vscode打开xxx.php所在的文件夹,再选中你要调试的php文件。

如果这一步也没问题,说明大功告成。能正常访问phpinfo()+能正常debug和命中断点的话,接下来就可以开始php之旅了。

但上面也说过这是最好的情况。实际上你可能会碰到以下几种情况。

  • 无法访问phpinfo(),打开的页面显示request not found之类的。
  • 能访问phpinfo(),但是设置了断点后,debug键都点烂了还是没法命中断点。
  • 右键reload server不会自动打开浏览器界面,需要手动输localhost:port才能访问,而且访问的界面也是request not found(php server拓展默认reload server后会自动打开浏览器。如果没打开除了php的问题之外,也可能是你改拓展设置的时候不小心点到了)

总之问题有很多,导致问题的原因也有很多。这里也只是举出我解决该问题的方法。由于php和xdebug的版本不同,该方法可能适用也可能一点用都没有,建议自己摸索。

部分解决方法

php 8.2与xdebug 3.3.0alpha2

上面是我的php和xdebug的版本。毕竟版本不同的话解决方法可能不通用。

除此之外,在vscode中你还应该安装以下三个拓展:

  • php
  • php debug
  • php server

先来说说xdebug,这东西是必须要装的。不装这东西就没法debug调试。安装的话去xdebug官网下,记得下载的xdebug版本要和你用的php版本相匹配。

下载完之后,可以下载的dll重命名为php.xdebug.dll,方便后面的配置。然后扔进php的ext文件夹。接下来开始最重要的第一步:xdebug的配置。

打开php文件夹下的php.ini,在文件末尾输入

[XDebug]zend_extension="F:\php\ext\php_xdebug.dll"xdebug.mode=debugxdebug.start_with_request=yesxdebug.remote_host=localhostxdebug.remote_port=9003xdebug.remote_handler=dbgp

该配置仅能保证你能正常使用debug功能,其他的需要自己配置。

接下来开始第二步,vscode中debug的配置。在debug界面找到launch.JSON,开始配置端口。

配置文件的格式大致如下,其中最重要的是端口的配置。这里的端口需要和你在php.in中为xdebug配置的端口保持一致。

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

之后再打断点-启动调试-启动php server,应该就不会出现问题了。

来源地址:https://blog.csdn.net/white_night_SZTU/article/details/133781129

--结束END--

本文标题: VSCODE+PHP8.2配置踩坑记录

本文链接: https://www.lsjlt.com/news/433843.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VSCODE+PHP8.2配置踩坑记录
    VSCODE+PHP8.2配置踩坑记录 – WhiteNight's Site 我配置过的最恶心的环境之一:windows上的php。另一个是我centos服务器上的php。 进不了断点 端口配置和xdebug的安装 这个应该是最...
    99+
    2023-10-21
    服务器 vscode php
  • SpringMVC配置404踩坑记录
    目录前言错误原因总结和教训前言 在学习SpringMVC的路上真是开门就遇见拦路虎了,在配置的时候一直是按照硅谷的视频配置的。但是跑起来就一直是404,这个就很搞人心态了。在配置环境...
    99+
    2024-04-02
  • Flask+Nginx踩坑记录
    因为之前的网站项目使用的是Spring MVC,而且当时为了尽快赶完,代码结构非常粗暴,还存在大量的copy-paste代码,然后被师兄批评,然后决定接受师兄的建议,对网站进行重构,并且使用听说可以让我长寿一点的python【什么鬼。。。...
    99+
    2023-01-31
    Flask Nginx
  • vue3搭配pinia的踩坑实战记录
    目录前言An Object could not be cloned?VUE 3的toRawPINIA与VUE 3可以混合搭配?同样的操作在VUE 3下的结果最后的解决方式总结前言 最...
    99+
    2024-04-02
  • SpringDataJPA踩坑记录(@id@GeneratedValue)
    目录Spring Data JPA踩坑记录JPA踩坑:No property xxx found for type xxx问题发现问题解决Spring Data JPA踩坑记录 最近...
    99+
    2024-04-02
  • vue2.xbackground:url()的踩坑记录
    目录background:url()的踩坑记录backgroundImage路径问题处理方法background:url()的踩坑记录 开发模式下vue中background: ur...
    99+
    2024-04-02
  • Java中Objects.equals踩坑记录
    目录前言1. 案发现场2. 判断相等的方法2.1 使用==号2.2 使用equals方法3. 空指针异常4. Objects.equals的作用5. Objects.equals的坑...
    99+
    2024-04-02
  • Golang的strings.Split()踩坑记录
    目录背景场景前置排查验证打印底层信息追源码类似情况总结背景 工作中,当我们需要对字符串按照某个字符串切分成字符串数组数时,常用到strings.Split() 最近在使用过程中踩到了...
    99+
    2024-04-02
  • Springboot@RequestBody注解踩坑记录
    目录@RequestBody注解踩坑@RequestBody json注入Bean属性为空@RequestBody注解的一些注意事项@RequestBody注解踩坑 @Request...
    99+
    2024-04-02
  • 关于TypeScript的踩坑记录
    目录用字符串做下标报错函数内使用this报错找不到模块XXX引入模块提示找不到声明文件(接上一个问题)JSON直接解析localStorage值报错初始加载的组件未命名,浏览器打开页...
    99+
    2024-04-02
  • react之umi配置国际化语言locale的踩坑记录
    目录umi配置国际化语言locale的踩坑react-umi 国际化 (中英文切换)总结umi配置国际化语言locale的踩坑 因为项目创建的比较早,用的是umi2+版本,修改默认语...
    99+
    2023-02-10
    react umi配置 umi配置国际化语言 react umi 国际化
  • SpringMVC中文乱码踩坑记录
    目录问题问题根源解决方案方案一方案二问题 使用SpringMVC在返回一个字符串时发生了中文乱码问题。produces属性无效 @RequestMapping(value = "...
    99+
    2024-04-02
  • npm踩坑问题实战记录
    目录一、npm安装依赖失败问题二、npmlockfile报错三、npmERR!codeEPERM问题四、npmERR!codeEEXIST(文件已存在,拒绝删除)补充:通过npm命令...
    99+
    2024-04-02
  • centos7安装mysql5.7的踩坑记录
    目录下载安装mysql下载rpm安装包安装查看安装情况安装server这里发现这个问题:备注:总结今天使用centos7进行mysql5.7的安装,出现挫折,记录如下: 下载安装my...
    99+
    2024-04-02
  • TypeScript中集成Tween.js踩坑记录
    目录TypeScript集成Tween.js踩坑安装更改配置引用Tween.js的使用方法总结TypeScript集成Tween.js踩坑 首选,采用的是webpack的架构,在ts...
    99+
    2023-01-28
    TypeScript集成Tween.js TypeScript集成Tween.js踩坑 TypeScript Tween.js踩坑
  • mybatisplus之Wrappers.ne踩坑记录解决
    目录一段看似平平无奇的代码报了异常将classroom是否为null单独拿出来判断一段看似平平无奇的代码 Classroom classroom = this.getOne( W...
    99+
    2023-05-19
    mybatisplus Wrappers.ne踩坑 mybatisplus Wrappers.ne
  • Self Service Password部署踩坑记录
     由于公司多个系统使用Windows的Ad域进行密码认证,许多员工经常忘记密码,自助修改密码就成了刚需,在网上找到LDAP Tool Box  Self-service-password 工具面向最终用户的 Web 应用程序。 它允许他们在...
    99+
    2023-09-04
    运维 php 服务器 linux
  • 一个关于JS正则匹配的踩坑记录
    最近发现在JS里的正则匹配有一个坑,而且当时很莫名奇妙,一度让我怀疑出现了灵异事件。 下面是踩坑代码 var str=["二七1","二七2","金水","二七3","二七...
    99+
    2024-04-02
  • 踩坑记录:Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
    处理方式:spring-boot-starter-parent版本即可,改不必配置sqlSessionFactory等相关。 项目原本没有报错,只不过因为同时引入mybatis-plus-boot-starter和mybatis-sprin...
    99+
    2023-09-03
    mybatis java spring boot
  • Storybook 7.0 Beta Vue3踩坑解决记录
    目录故事背景坑一:坑二:坑三:总结故事背景 基于 Vue + Vite + TS 结合 pnpm 的一个 monorepo 项目的组件库文档编写,起初个人是比较倾向于直接使用全家桶...
    99+
    2023-02-01
    Storybook 7.0 Beta Vue Vue 踩坑
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作