详解关于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配置心得包含MYSQL5乱码解决
Nov 20 PHP
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
二进制交叉权限微型php类分享
Feb 07 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 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新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
php文件上传简单实现方法
2015/01/24 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
Python自动发邮件脚本
2017/03/31 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
浅析python继承与多重继承
2018/09/13 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
对Django中内置的User模型实例详解
2019/08/16 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
DTD的含义以及作用
2014/01/26 面试题
毕业证丢失证明
2014/01/15 职场文书
优秀经理事迹材料
2014/02/01 职场文书
小学生美德少年事迹
2014/02/02 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
故宫的导游词
2015/01/31 职场文书
委托书范本格式
2019/04/18 职场文书
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript