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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
Nov 10 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
如何打开php的gd2库
Feb 09 PHP
php 静态属性和静态方法区别详解
Apr 09 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
Mar 15 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
PHP Redis扩展无法加载的问题解决方法
Aug 22 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多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
javascript this用法小结
2008/12/19 Javascript
Firefox outerHTML实现代码
2009/06/04 Javascript
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
javascript的BOM汇总
2015/07/16 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
python 解析html之BeautifulSoup
2009/07/07 Python
Python selenium文件上传方法汇总
2020/11/19 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
Python实现购物车程序
2018/04/16 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
2020/05/11 Python
解决python对齐错误的方法
2020/07/16 Python
python 实现超级玛丽游戏
2020/11/25 Python
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
如何进行Linux分区优化
2016/09/13 面试题
留学自荐信
2013/10/10 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
毕业班工作总结
2015/08/10 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python