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 相关文章推荐
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
上传文件先创建目录 再上传到目录里面去
Dec 29 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
Dec 08 PHP
thinkphp中空模板与空模块的用法实例
Nov 26 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
PHP编译configure时常见错误的总结
Aug 17 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
详解在YII2框架中使用UEditor编辑器发布文章
Nov 02 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
PHP预定义接口――Iterator用法示例
Jun 05 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
材料员岗位职责
2014/03/13 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书