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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
php debug 安装技巧
Apr 30 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
php函数与传递参数实例分析
Nov 15 PHP
thinkphp数据查询和遍历数组实例
Nov 28 PHP
PHP使用glob函数遍历目录或文件夹的方法
Dec 16 PHP
浅谈PDO的rowCount函数
Jun 18 PHP
百度地图API使用方法详解
Aug 25 PHP
php导出生成word的方法
Dec 25 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
Yii2框架dropDownList下拉菜单用法实例分析
Jul 18 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 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
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
laravel 数据验证规则详解
2019/10/23 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
js数组操作常用方法
2014/05/08 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
linux下python抓屏实现方法
2015/05/22 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
Python 如何测试文件是否存在
2020/07/31 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
求职意向书
2014/04/01 职场文书
2014年药店工作总结
2014/11/20 职场文书
卡特教练观后感
2015/06/08 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers