详解关于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 相关文章推荐
php下安装配置fckeditor编辑器的方法
Mar 02 PHP
Zend Framework中的简单工厂模式 图文
Jul 10 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
ThinkPHP CURD方法之data方法详解
Jun 18 PHP
ThinkPHP自动完成中使用函数与回调方法实例
Nov 29 PHP
php实现在多维数组中查找特定value的方法
Jul 29 PHP
php上传大文件设置方法
Apr 14 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 PHP
Laravel第三方包报class not found的解决方法
Oct 13 PHP
php引用传递
Apr 01 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程序中的常见漏洞进行攻击
2006/10/09 PHP
改变Apache端口等配置修改方法
2008/06/05 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
C语言面试题
2015/10/30 面试题
计算机求职信
2013/12/01 职场文书
网络营销计划书
2015/01/17 职场文书
志愿者个人总结
2015/03/03 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python