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 相关文章推荐
一个简洁的多级别论坛
Oct 09 PHP
优化使用mysql存储session的php代码
Jan 10 PHP
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 PHP
php一行代码获取文件后缀名实例分析
Nov 12 PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 PHP
eclipse php wamp配置教程
Jun 30 PHP
使用正则去除php代码中的注释方法
Nov 03 PHP
THINKPHP3.2使用soap连接webservice的解决方法
Dec 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
文档对象模型DOM通俗讲解
2013/11/01 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
javascript中clone对象详解
2014/12/03 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
vue的for循环使用方法
2019/02/12 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
vuex实现购物车功能
2020/06/28 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
Python map及filter函数使用方法解析
2020/08/06 Python
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
采购部经理岗位职责
2014/02/10 职场文书
八年级语文教学反思
2014/02/11 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
IT工程师岗位职责
2014/07/04 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python
python for循环赋值问题
2021/06/03 Python
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS