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中的array数组类型分析说明
Jul 27 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
PHP中if和or运行效率对比
Dec 12 PHP
Php-Redis安装测试笔记
Mar 05 PHP
php判断文件夹是否存在不存在则创建
Apr 09 PHP
详细解读PHP的Yii框架中登陆功能的实现
Aug 21 PHP
thinkphp微信开发(消息加密解密)
Dec 02 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
PHP使用Redis实现Session共享的实现示例
May 12 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
php+mysql分页代码详解
2008/03/27 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
Python 备份程序代码实现
2017/03/06 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
python字典排序的方法
2019/10/12 Python
python游戏开发的五个案例分享
2020/03/09 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
python suds访问webservice服务实现
2020/06/26 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
班组长竞聘书
2014/03/31 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
无房证明范本
2014/09/17 职场文书
助学贷款贫困证明
2014/09/23 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
旅游投诉信范文
2015/07/02 职场文书
Elasticsearch 数据类型及管理
2022/04/19 Python