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 相关文章推荐
两种php调用Java对象的方法
Oct 09 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
PHP遍历二维数组的代码
Apr 22 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
PHP函数in_array()使用详解
Aug 20 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
分享一个Laravel好用的Cache宏
Mar 02 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 13 PHP
php与阿里云短信接口接入操作案例分析
May 27 PHP
PHP解决高并发的优化方案实例
Dec 10 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常用代码
2006/11/23 PHP
目录,文件操作详谈―PHP
2006/11/25 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
php导入导出excel实例
2013/10/25 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
vue实例的选项总结
2020/06/09 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
详细讲解Python中的文件I/O操作
2015/05/24 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
python 性能优化方法小结
2017/03/31 Python
python编程实现希尔排序
2017/04/13 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
Python常用库大全及简要说明
2020/01/17 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
《望洞庭》教学反思
2014/02/16 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
师德师风学习材料
2014/12/19 职场文书
死亡诗社观后感
2015/06/05 职场文书