Winows + VSCode + Debug PHP
时间:2022-06-11
本文章向大家介绍Winows + VSCode + Debug PHP,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、环境
环境:Win10
二、软件
1.安装VSCode
下载地址:https://code.visualstudio.com/Download
2.PHP 代码包
版本:php-7.2.9-Win32-VC15-x64
下载地址:https://windows.php.net/downloads/releases/
3.Debug扩展
版本:php_xdebug-2.6.1-7.2-vc15-x86_64.dll
下载地址:https://xdebug.org/download.php
4.VSCode安装php debug 扩展插件
三、配置环境
1.解压PHP文件包
将php-7.2.9-Win32-VC15-x64.zip解压到本地磁盘(比如D盘根目录)
2.加入扩展文件
将php_xdebug-2.6.1-7.2-vc15-x86_64.dll 拷贝到D:php-7.2.9-Win32-VC15-x64ext 文件夹
3.配置php.ini文件
(1)拷贝php-7.2.9-Win32-VC15-x64php.ini-development
(2)重命名为php.ini
(3)编辑php.ini文件,将以下代码拷贝到php.ini文件的最下面
zend_extension = D:php-7.2.9-Win32-VC15-x64extphp_xdebug-2.6.1-7.2-vc15-x86_64.dll
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
4.配置环境变量:
将php的包路径加入到环境变量
5.配置VSCode 用户设置
四、测试
1.新建一个test文件夹
2.新建一个index.php文件
<?php
$a=1;
phpinfo();
printf($a);
?>
3.配置launch.json
4.F5 开始Debug,监听php的运行
6.Powershell 运行php脚本
到test目录执行
php index.php
VSCode在第二行代码处中断了
7.继续执行
输出结果:1
作 者: Jackson0714 出 处:http://www.cnblogs.com/jackson0714/ 关于作者:专注于微软平台的项目开发。如有问题或建议,请多多赐教!
- 图m着色问题
- Elasticsearch入门介绍
- Elasticsearch聚合 之 Histogram 直方图聚合
- Elasticsearch聚合 之 Date Histogram聚合
- Elasticsearch聚合 之 Terms
- Elasticsearch聚合初探——metric篇
- AngularJS API之$injector ---- 依赖注入
- AngularJS API之extend扩展对象
- AngularJS API之equal比较对象
- Elasticsearch之_default_—— 为索引添加默认映射
- Elasticsearch 动态映射——自动检测
- Elaticsearch REST API常用技巧
- C++拷贝构造函数
- 记录安装oracle的那些事(一)之oracle我很大
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Spring Data REST不完全指南(三)
- Spark Kafka 基于Direct自己管理offset
- 使用Reactor响应式编程
- 多场景下MySQL临时表的作用
- Flink 自定义触发器实现带超时时间的 CountWindow
- 聊聊Spring Boot Actuator
- [译]按功能(特性)分包
- Spring Boot Admin简介及实践
- Spring Boot Admin实现服务健康预警
- 除了FastJson,你也应该了解一下Jackson(二)
- 除了FastJson,你也应该了解一下Jackson(一)
- JavaScript性能优化总结
- Spring Boot2+Resilience4j实现容错之Bulkhead
- [译]高性能缓存库Caffeine介绍及实践
- 云原生时代高性能Java框架—Quarkus(一)