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 变量未定义等错误的解决方法
Jan 12 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
php目录拷贝实现方法
Jul 10 PHP
php cli配置文件问题分析
Oct 15 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
基于PHP实现简单的随机抽奖小程序
Jan 05 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
thinkphp实现附件上传功能
May 26 PHP
PHP实现文件上传操作和封装
Mar 04 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
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
php获得url参数中具有&的值的方法
2014/03/05 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
制作特殊字的脚本
2006/06/26 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
node网页分段渲染详解
2016/09/05 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
Vue实现手机计算器
2020/08/17 Javascript
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
python正则表达式中的括号匹配问题
2014/12/14 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python实现的rsa加密算法详解
2018/01/24 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
医院护理人员的自我评价分享
2013/10/04 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
预备党员群众意见
2015/06/01 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
2019公司管理制度
2019/04/19 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python