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分页显示制作详细讲解
Oct 09 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 PHP
php的hash算法介绍
Feb 13 PHP
yii操作session实例简介
Jul 31 PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
微信封装的调用微信签名包的类库
Jun 08 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 PHP
laravel使用redis队列实例讲解
Mar 23 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和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
javascript URL编码和解码使用说明
2010/04/12 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
jQuery中slice()方法用法实例
2015/01/07 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
python利用有道翻译实现"语言翻译器"的功能实例
2017/11/14 Python
python如何为创建大量实例节省内存
2018/03/20 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
详解python破解zip文件密码的方法
2020/01/13 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
大学团支书的自我评价分享
2013/12/14 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
小露珠教学反思
2014/04/30 职场文书
质量管理标语
2014/06/12 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
求职简历自荐信
2014/06/18 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
创业计划书之旅游网站
2019/09/06 职场文书