详解关于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 相关文章推荐
模仿OSO的论坛(三)
Oct 09 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
PHP对称加密函数实现数据的加密解密
Oct 27 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
PHP删除数组中特定元素的两种方法
Feb 28 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 PHP
PHP实现页面静态化深入讲解
Mar 04 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
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
Python 3.8 新功能全解
2019/07/25 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
楼面经理岗位职责范本
2014/02/18 职场文书
企业员工薪酬方案
2014/06/04 职场文书
golang中的空slice案例
2021/04/27 Golang
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS