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 相关文章推荐
cmd下运行php脚本
Nov 25 PHP
php上的memcache和memcached两个pecl库
Mar 29 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
PHP中数组的三种排序方法分享
May 07 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
php简单实现多语言切换的方法
May 09 PHP
php实现水印文字和缩略图的方法示例
Dec 29 PHP
php 数组元素快速去重
May 05 PHP
Yii2.0实现生成二维码功能实例
Oct 24 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
php批量删除数据
2007/01/18 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python去除列表中重复元素的方法
2015/03/20 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
高级运动鞋:GREATS
2019/07/19 全球购物
普天C++笔试题
2016/03/20 面试题
重阳节登山活动方案
2014/02/03 职场文书
商家认证委托书格式
2014/10/16 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
祝寿主持词
2015/07/02 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏