详解关于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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
Oct 09 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
php使用str_replace实现输入框回车替换br的方法
Nov 24 PHP
PHPStrom中实用的功能和快捷键大全
Sep 23 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
php可变长参数处理函数详解
Feb 22 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
解析php中heredoc的使用方法
2013/06/17 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
python实现汉诺塔方法汇总
2016/07/25 Python
python中异常报错处理方法汇总
2016/11/20 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
Python爬虫文件下载图文教程
2018/12/23 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
python SocketServer源码深入解读
2019/09/17 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
古汉语文学求职信范文
2014/03/16 职场文书
春节晚会主持词
2014/03/24 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
食品质检员岗位职责
2015/04/08 职场文书
2015年电教工作总结
2015/05/26 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript