详解关于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.NET的入门教程
Oct 09 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
php之header的不同用法总结(实例讲解)
Nov 28 PHP
php如何实现数据库的备份和恢复
Nov 30 PHP
浅谈PHP7中的一些小技巧
May 29 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
中国第一家无线电行
2021/03/01 无线电
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
完美解决PHP中文乱码
2009/11/26 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
Javascript中的相等与不等运算
2010/04/25 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
微信小程序之左右布局的实现代码
2019/12/13 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
python生成lmdb格式的文件实例
2018/11/08 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
python Canny边缘检测算法的实现
2020/04/24 Python
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
公司总经理岗位职责
2014/03/15 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
四年级小学生评语
2014/12/26 职场文书
2019年教师入党申请书
2019/06/27 职场文书
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫
Nginx限流和黑名单配置
2022/05/20 Servers