详解关于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 字符转义 注意事项
May 27 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
openPNE常用方法分享
Nov 29 PHP
url decode problem 解决方法
Dec 26 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 PHP
php实现TCP端口检测的方法
Apr 01 PHP
thinkPHP多语言切换设置方法详解
Nov 11 PHP
DWZ+ThinkPHP开发时遇到的问题分析
Dec 12 PHP
stripos函数知识点实例分享
Feb 11 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
将php数组输出html表格的方法
2014/02/24 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
JavaScript访问样式表代码
2010/10/15 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
商务英语毕业生自荐信范文
2013/11/08 职场文书
员工培训心得体会
2013/12/30 职场文书
小学教师培训感言
2014/02/11 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
初中英语课后反思
2014/04/25 职场文书
Ruby处理YAML和json数据
2022/04/18 Ruby