visual studio code 调试php方法(图文详解)


Posted in PHP onSeptember 15, 2017

简介

php是动态语言没有调试器的话排错起来很是麻烦。vscode可以说是程序员的福音,启动速度快,插件越来越多,跨平台。现在说一下vscode上调试php文件

所需文件

  • xampp 集成服务器
  • vscode
  • Xdebug
  • php-debug 插件

1: 在vscode中按 F1, 输入ext install php-debug 安装调试插件

2:去 https://xdebug.org/download.php下载php对应版本的插件,php版本可以在xampp中的readme看到,下载这个PHP 5.6 VC11 TS (32 bit) 把dll文件拷贝到php目录

visual studio code 调试php方法(图文详解)

3:打开php目录下的php.ini ,添加几行配置,xdebug的路径按实际情况配置,配置完成后重启apache服务器

zend_extension=C:\xampp\php\ext\php_xdebug-2.4.1-5.6-vc11.dll
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1

4:第一次安装vs会提示这个,需要配置下php.exe的路径,在用户设置里添加以下项

"php.validate.executablePath": "C:\\xampp\\php\\php.exe"

visual studio code 调试php方法(图文详解)

5:在vscode中的php文件打一断点,点Listen for XDebug 项目的运行,配置不用更改,默认就可以
visual studio code 调试php方法(图文详解)

6:运行后跳出这些按键

visual studio code 调试php方法(图文详解)

7:直接在浏览器中打开要调试的php(不是文件路径而是服务器的地址(http://127.0.0.1/test.php)),vscode就会命中到打断点的地方

visual studio code 调试php方法(图文详解)

注意事项

php最大执行时间好像是30秒,超过30秒会自动终止,因此调试的时候要修改一下时间,在php.ini 文件中修改最大运行时间为5分钟

max_execution_time=3000

拓展

hbuilder和vscode 配置xdebug时候是一样的,在浏览器打开文件hbuilder会自动命中断点

visual studio code 调试php方法(图文详解)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
网友原创的PHP模板类代码
Sep 07 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
php 检查电子邮件函数(自写)
Jan 16 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
ThinkPHP添加更新标签的方法
Dec 05 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
全面了解PHP中的全局变量
Jun 17 PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 PHP
php简单中奖算法(实例)
Aug 15 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
PHP简单实现模拟登陆功能示例
Sep 15 #PHP
Thinkphp开发--集成极光推送
Sep 15 #PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 #PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 #PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 #PHP
Laravel框架实现redis集群的方法分析
Sep 14 #PHP
ThinkPHP开发--使用七牛云储存
Sep 14 #PHP
You might like
php中数据的批量导入(csv文件)
2006/10/09 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
python获取从命令行输入数字的方法
2015/04/29 Python
python写入xml文件的方法
2015/05/08 Python
Python Requests安装与简单运用
2016/04/07 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
python字典的值可以修改吗
2020/06/29 Python
python破解同事的压缩包密码
2020/10/14 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
数据库连接池的工作原理
2012/09/26 面试题
保安拾金不昧表扬信
2014/01/15 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
初中班主任评语
2014/04/24 职场文书
主要领导对照检查材料
2014/08/26 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
二胎满月酒致辞
2015/07/29 职场文书
分享几个简单MySQL优化小妙招
2022/03/31 MySQL