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 相关文章推荐
NO3第三帝国留言簿制作过程
Oct 09 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
Jul 05 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
php使用正则验证中文
Apr 06 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 PHP
PHP XML Expat解析器知识点总结
Feb 15 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 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
日本十大惊悚动漫
2020/03/04 日漫
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
php设计模式 Facade(外观模式)
2011/06/26 PHP
php单例模式示例分享
2015/02/12 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
文档对象模型DOM通俗讲解
2013/11/01 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
Django组件content-type使用方法详解
2019/07/19 Python
详解用python生成随机数的几种方法
2019/08/04 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
Python中logger日志模块详解
2020/08/04 Python
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
《巨人的花园》教学反思
2014/02/12 职场文书
新手上路标语
2014/06/20 职场文书
介绍信如何写
2015/01/31 职场文书
党员进社区活动总结
2015/05/07 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书