详解关于php的xdebug配置(编辑器vscode)


Posted in PHP onJanuary 29, 2019

虽然说echo和print_r是公认的最实用的调试工具,但是效率真的没有可视化的直接断点那么高。这里简单介绍如果安装及配置xdebug for vscode

一、PHP环境处的配置

1、编译安装

下载及编译php,因为我所在的公司php版本是5.4的,所以去xdebug官网上选了相对比较底的版本.您也可以根据你们的实际情况下载相应的xdebug版本:https://xdebug.org/download.php

wget https://xdebug.org/files/xdebug-2.4.1.tgz
tar -xvf xdebug-2.4.1.tgz
cd xdebug-2.4.1/
phpize
./configure
make install

make最终结束输出:

详解关于php的xdebug配置(编辑器vscode)

make install最终结束输出:

详解关于php的xdebug配置(编辑器vscode)

2、配置php.ini文件

这个是我的配置。为了使得可配性更强。我将xdebug配置写到:/etc/php.d/xdebug.ini

[Xdebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"  #这里改成你在make install后的路径。
xdebug.remote_enable  = true
xdebug.remote_host   = 10.0.5.176   #改成你的vscode所以机器的ip地址
#default port 9000
xdebug.remote_port   = 9000  #如果9000端口冲突了,可以换一个。不过相应的vscode配置也要相应的改变
xdebug.profiler_enable  = on
xdebug.auto_trace   = On
xdebug.show_exception_trace = On
xdebug.remote_autostart  = On
xdebug.collect_vars   = On
xdebug.collect_return  = On
xdebug.remote_handler  =dbgp
xdebug.max_nesting_level = 10000
xdebug.trace_output_dir = "D:/code/videochat"  #我这里写的是php代码所在的路径

二、配置vscode

1、使用vscode打开php工程后。安装php-debug及生成调试配置文件,如图所示,依次点击这些按钮

详解关于php的xdebug配置(编辑器vscode)

详解关于php的xdebug配置(编辑器vscode)

2、如下操作后,会出现如下选项框。选中php即可

详解关于php的xdebug配置(编辑器vscode)

3、选中后,会出现一个json的配置文件

详解关于php的xdebug配置(编辑器vscode)

修改此json文件,注意serverSourceRoot改成你服务器上,php所在的路径。不然即使断下来后,会出现找不到文件的异常

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Listen for XDebug",
      "type": "php",
      "request": "launch",
      "port": 9000,
      "stopOnEntry":false,
      "localSourceRoot": "${workspaceRoot}",
      "serverSourceRoot": "/work/videochat"
    },
    {
      "name": "Launch currently open script",
      "type": "php",
      "request": "launch",
      "program": "${file}",
      "cwd": "${fileDirname}",
      "port": 9000
    }
  ]
}

最后,在vscode里断点好后。按F5,等待请求,即可享受图形化的调试乐趣

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
来自phpguru得Php Cache类源码
Apr 15 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
Php中使用Select 查询语句的实例
Feb 19 PHP
php生成图片缩略图的方法
Apr 07 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
PHP实现批量上传单个文件
Dec 29 PHP
PHP模拟http请求的方法详解
Nov 09 PHP
PHP图片水印类的封装
Jul 06 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 PHP
PHP sdk文档处理常用代码示例解析
Dec 09 PHP
PDO::inTransaction讲解
Jan 28 #PHP
PDO::getAvailableDrivers讲解
Jan 28 #PHP
PDO::getAttribute讲解
Jan 28 #PHP
PDO::exec讲解
Jan 28 #PHP
PDO::errorInfo讲解
Jan 28 #PHP
PDO::errorCode讲解
Jan 28 #PHP
PHP关于foreach复制知识点总结
Jan 28 #PHP
You might like
浅析PHP 按位与或 (^ 、&)
2013/06/21 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
玩转python爬虫之cookie使用方法
2016/02/17 Python
Java分治归并排序算法实例详解
2017/12/12 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
django框架自定义用户表操作示例
2018/08/07 Python
详解python while 函数及while和for的区别
2018/09/07 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
python命令行工具Click快速掌握
2019/07/04 Python
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
运动会通讯稿400字
2014/01/28 职场文书
《狼》教学反思
2014/03/02 职场文书
生产文员岗位职责
2014/04/05 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
资料员岗位职责
2015/02/10 职场文书
面试通知单大全
2015/04/20 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
php访问对象中的成员的实例方法
2021/11/17 PHP
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技