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 相关文章推荐
phpBB BBcode处理的漏洞
Oct 09 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
PHP base64+gzinflate压缩编码和解码代码
Oct 03 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
php简单判断文本编码的方法
Jul 30 PHP
深入理解PHP中的count函数
May 31 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
PHP多维数组排序array详解
Nov 21 PHP
php strftime函数的详细用法
Jun 21 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 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基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
Python使用wxPython实现计算器
2018/01/30 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
python随机生成库faker库api实例详解
2019/11/28 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Python气泡提示与标签的实现
2020/04/01 Python
上海某公司.net方向笔试题
2014/09/14 面试题
应届生会计电算化求职信
2013/10/03 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
小学运动会班级口号
2014/06/09 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android