详解关于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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
php session 写入数据库
Feb 13 PHP
浅谈PHP中的
Apr 23 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
Laravel使用支付宝进行支付的示例代码
Aug 16 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
php 启动报错如何解决
2014/01/17 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
WordPress网站性能优化指南
2015/11/18 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
微信小程序日历插件代码实例
2019/12/04 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
Python pandas常用函数详解
2018/02/07 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
翻译专业应届生求职信
2013/11/23 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
大学毕业生个人总结
2015/02/28 职场文书
电影建党伟业观后感
2015/06/01 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python