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 相关文章推荐
php数据库连接
Oct 09 PHP
PHP学习 运算符与运算符优先级
Jun 15 PHP
PHP基于数组实现的分页函数实例
Aug 20 PHP
PHP中文编码小技巧
Dec 25 PHP
Yii实现显示静态页的方法
Apr 25 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
PHP中递归的实现实例详解
Nov 14 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
在Laravel中使用DataTables插件的方法
May 29 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 PHP
YII2 全局异常处理深入讲解
Mar 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
文章推荐系统(三)
2006/10/09 PHP
第十节--抽象方法和抽象类
2006/11/16 PHP
PHP初学入门
2006/11/19 PHP
配置支持SSI
2006/11/25 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
json跟xml的对比分析
2008/06/10 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
Python读写Redis数据库操作示例
2014/03/18 Python
快速入手Python字符编码
2016/08/03 Python
python如何实现一个刷网页小程序
2018/11/27 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
英文版餐饮运营管理求职信
2013/11/06 职场文书
行政工作个人的自我评价
2014/02/13 职场文书
摄影展策划方案
2014/06/02 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
财务工作失误检讨书
2015/02/19 职场文书
焦裕禄观后感
2015/06/03 职场文书