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 相关文章推荐
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 PHP
经典的PHPer为什么被认为是草根?
Apr 02 PHP
php 不使用js实现页面跳转
Feb 11 PHP
PHP反射机制用法实例
Aug 28 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
PHP判断网络文件是否存在的方法
Mar 12 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 PHP
PHP __call()方法实现委托示例
May 20 PHP
PHP实现cookie跨域session共享的方法分析
Aug 23 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 PHP
PHP获取学生成绩的方法
Nov 17 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 UBB 解析实现代码
2011/11/27 PHP
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
php代码书写习惯优化小结
2013/06/20 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Linux下Python获取IP地址的代码
2014/11/30 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
详解python while 函数及while和for的区别
2018/09/07 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
python实现海螺图片的方法示例
2019/05/12 Python
python自动化之Ansible的安装教程
2019/06/13 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
怎么写有吸引力的自荐信
2013/11/17 职场文书
学生会干部自荐信
2014/02/04 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
论文诚信承诺书
2014/05/23 职场文书
节能减耗标语
2014/06/21 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python