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连接Oracle for NT 远程数据库
Oct 09 PHP
php在线打包程序源码
Jul 27 PHP
PHP base64+gzinflate压缩编码和解码代码
Oct 03 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
php中类和对象:静态属性、静态方法
Apr 09 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
Oct 10 PHP
PHP中strval()函数实例用法
Jun 07 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php下载远程文件类(支持断点续传)
2008/11/14 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
微信API接口大全
2015/04/15 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
python 获取本机ip地址的两个方法
2013/02/25 Python
python处理json数据中的中文
2014/03/06 Python
python图书管理系统
2020/04/05 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
Python实现某论坛自动签到功能
2019/08/20 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
行政经理岗位职责
2013/11/09 职场文书
高中班级口号
2014/06/09 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
大学生实训报告总结
2014/11/05 职场文书
城管年度个人总结
2015/02/28 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
php修改word的实例方法
2021/11/17 PHP
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏