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下实现伪 url 的超简单方法[转]
Sep 24 PHP
PHP常用技巧总结(附函数代码)
Feb 04 PHP
php开发文档 会员收费1期
Aug 14 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
Laravel中使用自己编写类库的3种方法
Feb 10 PHP
php类常量用法实例分析
Jul 09 PHP
PHP的全局错误处理详解
Apr 25 PHP
php简单实现批量上传图片的方法
May 09 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 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 数组二分法查找函数代码
2010/02/16 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
简单谈谈Python中函数的可变参数
2016/09/02 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
django自带调试服务器的使用详解
2019/08/29 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
Python3离线安装Requests模块问题
2019/10/13 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
外贸采购员求职的自我评价
2013/11/26 职场文书
肯尼迪就职演说稿
2013/12/31 职场文书
消防安全责任书
2014/04/14 职场文书
班长竞选演讲稿
2014/04/24 职场文书
家长会学生演讲稿
2014/04/26 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
高一数学教学反思
2016/02/18 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis