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&&mysql)五
Oct 09 PHP
模仿OSO的论坛(五)
Oct 09 PHP
PHP Google的translate API代码
Dec 10 PHP
PHP版国家代码、缩写查询函数代码
Aug 14 PHP
利用php绘制饼状图的实现代码
Jun 07 PHP
php实现redis数据库指定库号迁移的方法
Jan 14 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
php实现无限级分类查询(递归、非递归)
Mar 10 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
PHP面向对象之事务脚本模式(详解)
Jun 07 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
PHP ob缓存以及ob函数原理实例解析
Nov 13 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 危险函数全解析
2009/09/09 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
PHP实现百度人脸识别
2019/05/06 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
JavaScript Canvas实现验证码
2020/08/02 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
Django数据统计功能count()的使用
2020/11/30 Python
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
小学优秀教育工作者事迹材料
2014/05/09 职场文书
环保专项行动方案
2014/05/12 职场文书
谢师宴家长致辞
2015/07/27 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
Go语言编译原理之源码调试
2022/08/05 Golang