VMware--配置php debug环境之PHPStudy+VSCode Xdebug php调试

2023-11-20

目录

1、win配置php环境

1.1 配置PHPStudy

1.1.1 下载phpstudy

1.1.2 配置phpstudy

​ 1.1.3 测试phpstudy是否配置完成

1.2 配置环境变量

1.2.1 打开环境变量,添加配置

1.2.2 cmd测试php的版本

2、Visual Studio Code(VSCODE)中配置php xdebug

2.1 下载vscode

2.2 配置vscode的php debug

3、开始调试

1、win配置php环境

1.1 配置PHPStudy

1.1.1 下载phpstudy

链接:https://pan.baidu.com/s/16EhOqcnBIDQYsTejE4cYWg
提取码:tn2z

1.1.2 配置phpstudy

如下图将php扩展组件xdebug打开(我的PHPStudy中是已经自带了这个插件的,不用再自己下载配置),并配置好监听端口,此端口不能被占用。这个端口要记住,下一步在VSCode中会做同样的端口配置,切记PHPStudy和VSCode中配置的端口号必须一致。

(本文内用的php版本是8.0.2)

 然后修改php.ini配置文件,拉到最底部,修改xdebug.remote_enable=On,xdebug.remote_autostart=On,如果没有remote_autostart这个配置就自己加上,如下图:

配置好后重启Apache服务器。

1.1.3 测试phpstudy是否配置完成

打开浏览器输入,http://localhost/test.php, 会看到 php的版本。

页面内搜索xdebug.remote_enable,查看是否配置成功。

解决:404 - Page Not Found 未找到

错误说明:请求的页面不存在

原因1:访问的文档权限不够解决办法:修改文件权限为755,windos系统修改目录权限为可写可读。

原因2:防火墙的原因解决办法:先关闭让防火墙通过WWW服务。

原因3:站点根目录无默认访问文件解决办法:在根目录中创建index.html或者创建index.php。

原因4:站点配置目录不正确解决办法:将网站应用程序复制到站点目录中,或者修改站点配置目录指定到应用程序目录中。

原因5:站点使用了伪静态解决办法:将伪静态规则删除,或者重新编写正确的伪静态规则,或关闭伪静态配置。

1.2 配置环境变量

1.2.1 打开环境变量,添加配置

在Path内加入php.exe所在的文件夹。

1.2.2 cmd测试php的版本(测试前重启设备或者重启apache服务器)

2、Visual Studio Code(VSCODE)中配置php xdebug

2.1 下载vscode

官网下载:

Download Visual Studio Code - Mac, Linux, Windows

网盘下载:

链接:https://pan.baidu.com/s/1NSUbiH2fUweyCWPHkoVCng
提取码:83bk

2.2 配置vscode的php debug

首先搜索插件php debug,安装Felix Becker提供的版本。

然后配置php.exe执行路径,点击文件->首选项->设置->用户->扩展->php->在 setting.json 中编辑,如下图:

配置"php.validate.executablePath": "你的php.exe的路径",如下图: 

配置xdebug,(新建文件夹-文件夹内新建test.php文件-打开vscode-以Debug PHP方式运行test.php-左侧运行和调试)点击调试,选择Listen for Xdebug,点击后面的“齿轮”打开launch.json,设置port和之前PHPStudy中端口号一致。

3、开始调试

配置好之后就可以给代码打断点,然后按快捷键F5启动调试,在浏览器中访问你的网站要调试的地方就可以愉快的调试了!我目前在学习FastAdmin,所以截图一下调试效果:

 编写aa.php文件。

<?php
    echo 1;
    $a = $_POST['$a'];
?>

 打开浏览器进行访问

本篇文章到此结束,感谢阅读。 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VMware--配置php debug环境之PHPStudy+VSCode Xdebug php调试 的相关文章

随机推荐

  • 线程生命周期(状态)

    1 线程生命周期 状态 当线程被创建并启动以后 它既不是一启动就进入了执行状态 也不是一直处于执行状态 在线程的生命周期中 它要经过新建 New 就绪 Runnable 运行 Running 阻塞 Blocked 和死亡 Dead 5 种状
  • python 字符串大小写转换 其它不变_ython字符串大小写转换(3种)函数及用法

    Python 中 为了方便对字符串中的字母进行大小写转换 字符串变量提供了 3 种方法 分别是 title lower 和 upper https www furuihua cn shenzhen longhua Python title
  • springboot注解--基础--01--注解

    springboot注解 基础 01 注解 https blog csdn net zhou920786312 article details 130844305 https blog csdn net zhou920786312 arti
  • vue启动报错vue-cli-service: command not found

    要配置环境变量以便能够在任意位置使用 Vue CLI 你可以按照以下步骤操作 确保已经全局安装了 Vue CLI 如果尚未安装 请使用以下命令进行全局安装 Copy Code npm install g vue cli 打开命令行终端 并输
  • vue实现拍照人脸识别功能带人脸选中框

    前言 实现打开摄像头 并识别人脸 实现效果 实现步骤 一 安装 1 官网下载 tracking js 的代码包官网入口 2 npm下载 执行命令 cnpm install tracking save 二 demo案例代码
  • nexus扩容后,代理功能出错,重启失败原因排查

    用nexus做仓库 其中有yum maven docker helm 当时搭建的时候觉得100g磁盘空间够用了 结果后期大家都在使用 不到俩月就磁盘占满了 无奈知道将虚拟机的磁盘扩容 扩容后nexus页面貌似一切正常 偶然发现 yum in
  • Spring Boot笔记

    文章目录 一 Spring Boot 入门 1 Spring Boot 简介 2 微服务 3 环境准备 1 MAVEN设置 2 IDEA设置 4 Spring Boot HelloWorld 1 创建一个maven工程 jar 2 导入sp
  • 在有机器学习和深度学习的基础上,如何自学AutoML算法?

    作者 FedAI联邦学习 链接 https www zhihu com question 334021426 answer 840727058 来源 知乎 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处 AutoML技术
  • POI实现Word文件转PDF

    需求 采用spire doc生成word文件后 需要加一个预览PDF的功能 可以直接采用POI对docx文件进行转换处理 public static void main String args throws Exception String
  • 遗传算法的有趣实践

    源码 先放上我的源码链接 https github com AIjugg Genetic Algorithm git 自己思考加纯手写的代码 有兴趣的同学可以拿去玩玩 前言 生物进化是一个有趣的话题 人是怎么从人猿进化到的人 长颈鹿的脖子为
  • 基于Java SSM+layui+mysql实现的图书借记管理系统源代码+数据库

    介绍 本项目使用的技术栈是SSM layui mysql 服务器使用的是tomcat 其中书籍图片存放的位置需要先在tomcat根目录下conf setting xml中配置虚拟路径 本项目配置的是D upload 完整代码下载地址 图书借
  • java mapper.readtree_java - 杰克逊的readValue和readTree:何时使用哪个? - 堆栈内存溢出...

    我刚刚开始使用Jackson JSON库 杰克逊是一个非常强大的库 但它有一个非常广泛的API 很多事情可以通过多种方式完成 这使得很难在杰克逊找到自己的方式 如何知道什么是正确 最好的做事方式 我为什么要使用这个解决方案 String j
  • 笔试题8:一些常见的转义字符

    a 响铃 b 退格 f 换页 n 换行 r 回车 t 水平制表 v 垂直制表 反斜杠 文号字符 单引号字符 双引号字符 0 空字符 Null ddd 任意字符 三位八进制数 xhh 任意字符二位十进制数
  • 悟空CRM / 72crm-11.0-Spring部署

    目录 悟空CRM部署 悟空CRM目录结构 悟空CRM使用的主要技术栈 使用说明 一 前置环境 二 JDK1 8 Maven3 5安装 三 安装Mysql数据库 四 安装Elasticsearch 6 8 6 五 安装Redis 六 Naco
  • 如何实现Linux系统和Windows系统之间的文件传输

    一 FTP的概念 FTP服务 用来传输文件的协议 FTP是一种上传和下载用的软件 用户可以通过它把自己的PC机与运行FTP协议的服务器相连 访问服务器上的程序和信息 与大多数Internet服务一样 FTP也是一个客户机 服务器系统 用户通
  • 物联网产业到2023年连接数将突破20亿

    导读 随着经济社会数字化转型和智能升级步伐加快 物联网逐渐成为新型基础设施的重要组成部分 近日 工信部等8部门联合印发 物联网新型基础设施建设三年行动计划 2021 2023年 下称 行动计划 明确到2023年底 在国内主要城市初步建成物联
  • web服务器推送技术

    传统模式的 Web 系统以客户端发出请求 服务器端响应的方式工作 不能满足很多现实应用的需求 譬如 监控系统 后台硬件温度 电压发生变化 即时通信系统 其它用户登录 发送信息 即时报价系统 后台数据库内容发生变化 即时信息系统 微博 说说实
  • leetcode -------414. 第三大的数 C语言版本

    目录 题目 解题思路 图解 代码 题目 414 第三大的数 给你一个非空数组 返回此数组中 第三大的数 如果不存在 则返回数组中最大的数 示例 1 输入 3 2 1 输出 1 解释 第三大的数是 1 示例 2 输入 1 2 输出 2 解释
  • STL list使用

    List 容器 list是C 标准模版库 STL Standard Template Library 中的部分内容 实际上 list容器就是一个双向链表 可以高效地进行插入删除元素 使用list容器之前必须加上
  • VMware--配置php debug环境之PHPStudy+VSCode Xdebug php调试

    目录 1 win配置php环境 1 1 配置PHPStudy 1 1 1 下载phpstudy 1 1 2 配置phpstudy 1 1 3 测试phpstudy是否配置完成 1 2 配置环境变量 1 2 1 打开环境变量 添加配置 1 2