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 相关文章推荐
让你同时上传 1000 个文件 (一)
Oct 09 PHP
解析php开发中的中文编码问题
Aug 08 PHP
zf框架db类的分页示例分享
Mar 14 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
thinkphp缓存技术详解
Dec 09 PHP
smarty表格换行实例
Dec 15 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
php版微信小店调用api示例代码
Nov 12 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
php表单处理操作
Nov 16 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
PHP简单实现模拟登陆功能示例
Sep 15 #PHP
Thinkphp开发--集成极光推送
Sep 15 #PHP
php插件Xajax使用方法详解
Aug 31 #PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 #PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 #PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 #PHP
laravel如何开启跨域功能示例详解
Aug 31 #PHP
You might like
PHP连接SQLServer2005的方法
2015/01/27 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
使用django自带的user做外键的方法
2020/11/30 Python
用Python写一个for循环的例子
2016/07/19 面试题
三下乡活动方案
2014/01/31 职场文书
竞赛口号大全
2014/06/16 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python
Python中的 Set 与 dict
2022/03/13 Python
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python