详解关于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 相关文章推荐
基于mysql的论坛(1)
Oct 09 PHP
PHP学习笔记之数组篇
Jun 28 PHP
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
php实现俄罗斯乘法实例
Mar 07 PHP
php浏览历史记录的方法
Mar 10 PHP
php上传文件并显示上传进度的方法
Mar 24 PHP
Symfony2学习笔记之系统路由详解
Mar 17 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
php对接java现实加签验签的实例
Nov 25 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 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
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
PHP生成树的方法
2015/07/28 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
js判断是否是手机页面
2017/03/17 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
pandas 选择某几列的方法
2018/07/03 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
Python同时迭代多个序列的方法
2020/07/28 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
软件项目开发计划书
2014/05/01 职场文书
部门活动策划方案
2014/08/16 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
事业单位岗位说明书
2015/10/08 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL