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实现的功能是显示8条基色色带
Oct 09 PHP
一个PHP+MSSQL分页的例子
Oct 09 PHP
php 获取客户端的真实ip
Nov 30 PHP
关于php fread()使用技巧
Jan 22 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
php的ZipArchive类用法实例
Oct 20 PHP
CI框架验证码CAPTCHA辅助函数用法实例
Nov 05 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
PHP实现递归目录的5种方法
Oct 27 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 PHP
PHP简单实现模拟登陆功能示例
Sep 15 #PHP
Thinkphp开发--集成极光推送
Sep 15 #PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 #PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 #PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 #PHP
Laravel框架实现redis集群的方法分析
Sep 14 #PHP
ThinkPHP开发--使用七牛云储存
Sep 14 #PHP
You might like
php 无限级 SelectTree 类
2009/05/19 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python中for循环详解
2014/01/17 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
python类的继承实例详解
2017/03/30 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
PyTorch基本数据类型(一)
2019/05/22 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
打架检讨书400字
2014/01/17 职场文书
年度考核自我鉴定
2014/03/19 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
遗失证明范文
2015/06/19 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
《鲸》教学反思
2016/02/23 职场文书
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript