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 相关文章推荐
PHPShop存在多个安全漏洞
Oct 09 PHP
php与paypal整合方法
Nov 28 PHP
php 目录与文件处理-郑阿奇(续)
Jul 04 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
php实现获取近几日、月时间示例
Jul 06 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
微信小程序实现简易table表格
2020/06/19 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
Python可变参数用法实例分析
2017/04/02 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
Python wordcloud库安装方法总结
2020/12/31 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
银行会计财务工作个人的自我评价
2013/10/29 职场文书
庆元旦广播稿
2014/02/10 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
转让协议书范本
2014/09/13 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
2015年读书月活动总结
2015/03/26 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python