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 相关文章推荐
FCKeditor添加自定义按钮
Mar 27 PHP
php出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
php 结果集的分页实现代码
Mar 10 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
php中如何使对象可以像数组一样进行foreach循环
Aug 09 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
PHP常用处理静态操作类
Apr 03 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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 301转向实现代码
2008/09/18 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
电台实习生求职信
2014/02/25 职场文书
检查接待方案
2014/02/27 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
给下属加薪申请报告
2015/05/15 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers