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的curl实现get和post的代码
Aug 23 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
基于PHP CURL用法的深入分析
Jun 09 PHP
php获取文件内容最后一行示例
Jan 09 PHP
PHP中的命名空间相关概念浅析
Jan 22 PHP
PHP使用缓存即时输出内容(output buffering)的方法
Aug 03 PHP
php读取txt文件并将数据插入到数据库
Feb 23 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
php实现映射操作实例详解
Oct 02 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 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 带逗号千位符数字的处理方法
2012/01/10 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
使用Python实现批量ping操作方法
2020/05/06 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
大学学年自我鉴定
2013/10/28 职场文书
四年级下册教学反思
2014/02/01 职场文书
采购部部长岗位职责
2014/02/06 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript