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 相关文章推荐
建立动态的WML站点(二)
Oct 09 PHP
php生成xml简单实例代码
Dec 16 PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 PHP
php 注释规范
Mar 29 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
php抽象方法和抽象类实例分析
Dec 07 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
Feb 04 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 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
php上传文件的增强函数
2010/07/21 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
bootstrap table实例详解
2017/01/06 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
windows下安装python paramiko模块的代码
2013/02/10 Python
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
python实现简单的socket server实例
2015/04/29 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
python爬虫基础之urllib的使用
2020/12/31 Python
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
优秀毕业生求职推荐信范文
2013/11/21 职场文书
人力资源经理自我评价
2014/01/04 职场文书
总账会计岗位职责
2014/03/13 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
解决pytorch-gpu 安装失败的记录
2021/05/24 Python