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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Oct 09 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
PHP Error与Logging函数的深入理解
Jun 03 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
php实现过滤UBB代码的类
Mar 12 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
因str_replace导致的注入问题总结
Aug 08 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
4.与数据库的连接
2006/10/09 PHP
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
浅谈Vue的基本应用
2016/12/27 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
Django实现文件上传和下载功能
2019/10/06 Python
python绘制雪景图
2019/12/16 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
python ubplot使用方法解析
2020/01/10 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
365 Tickets英国:全球景点门票
2019/07/06 全球购物
运动会解说词50字
2014/01/18 职场文书
工厂会计员职责
2014/02/06 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
新闻人物通讯稿
2014/10/09 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
扩展多台相同的Web服务器
2021/04/01 Servers
Redis性能监控的实现
2021/07/09 Redis