(1)安装

方法一:

sudo apt-get install php5-dev php-pear

sudo pecl install xdebug

安装完成后,会显示xdebug.so的安装路径。

也可以用命令来查找

find / -name 'xdebug.so'

方法二:

sudo aptitude install php5-xdebug

(2)配置

方法一:

sudo gedit /etc/php5/apache2/php.ini

在文件尾添加:

zend_extension = /usr/lib/php5/20090626+lfs/xdebug.so;

sudo /etc/init.d/apache2 restart

方法二:(因为php.ini通常会出现在两个目录下,新建这样一个文件,可以让两个php.ini同时加载xdebug的配置)

新建文件

sudo gedit /etc/php5/conf.d/xdebug.ini

在文件尾添加:

zend_extension = /usr/lib/php5/20090626+lfs/xdebug.so;

sudo /etc/init.d/apache2 restart

问题:

<1>环境配置好了之后却发现xdebug加载成功了, 但var_dump输出的内容却没有使用html格式化?

将html_errors的值修改为On后,重启Apache,问题解决。

<2>为什么有两个php.ini文件

/etc/php5/apache2/php.ini // apache 使用
/etc/php5/cli/php.ini // PHP 客户端使用

(3)使用

http://www.xdebug.org/docs/

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wirror800/archive/2010/09/15/5886088.aspx

---------------------------

我使用的是lampp
先到
http://www.xdebug.org/download.php
下载xdebug的源码

解压

tar xfzv xdebug-2.0.5.tgz
cd xdebug-2.0.5

进去一看,没有configure文件。网上一搜,原来有个phpize的东西可以生成配置文件,接下来执行:$ sudo /opt/lampp/bin/phpize
下 面哗哗出来一串,缺少N多文件,xampp是集成套件,当然少了很多东西,想起xampp的下载页面还有个开发套件的下面,赶紧下载,下载来一看,缺少的 文件都在里面。把开发套件也解压:$ sudo tar xzv xampp-linux-devel-1.7.1.tar.gz -C /opt
再来:$ sudo /opt/lampp/bin/phpize
下面出来个提示,缺少autoconf。
哎,编译个xdebug还这么麻烦
继续:$ sudo apt-get install autoconf
安装完成后,再来:$ sudo /opt/lampp/bin/phpize
终于成功了。在xdebug-2.0.4目录下生成了configure文件。
执行:$  ./configure
提示要加 --with-php-config参数
加上再来:$ ./configure --with-php-config=/opt/lampp/bin/php-config
很好,出来一串,没提示错误。
下面的就好办了
$ make
$ make install
编译安装后提示xdebug已经安装到/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/下
修改php.ini
$ sudo gedit /opt/lampp/etc/php.ini
在最后添加一句:
zend_extension = "/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
重启apache
$ sudo /opt/lampp/lampp restartapache

基本上到此可以解决问题
如果还出错,参考一篇文章:
--------------------------------------------------------------
提示出错:
Failed loading /opt/lampp/lib/php/extensions/xdebug.so:  /opt/lampp/lib/php/extensions/xdebug.so: wrong ELF class: ELFCLASS64
把zend_extension = "/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so" 改成 zend_extension_ts = "/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
没提示错误
查看phpinfo()
$ sudo /opt/lampp/bin/php -r 'echo phpinfo();'
找了好几遍,就是没找xdebug
郁闷。又要找google老师了,翻了十几页都没有说这种情况的解决方法。
第 二天到公司的电脑也编译了一次,一下成功了,突然醒悟过来,我的电脑是64位的系统,公司的是32位的,xampp是32位的。再google一 下,64bit xdebug ,终于在一个不显眼的地方看到还有一个国外友人也碰到过,把在公司编译的xdebug.so放在U盘里,回到家,放上去,完美解决。

转载于:https://www.cnblogs.com/kungfupanda/archive/2010/11/25/1887720.html

XDebug On Ubuntu相关推荐

  1. PHP的学习--在sublime中使用XDebug(Ubuntu)

    说起来惭愧,自从开始使用Sublime Text之后,再也没有debug过PHP的代码,最近把debug的环境搭建了一下,在这里记录一下. 安装XDebug sudo apt-get install ...

  2. linux php7.0安装debug,ubuntu 安装php7.0 xdebug

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 环境:ubuntu 17.04 php:7.0 xdebug:2.7.0 官方指导教程:(https://xdebug. ...

  3. Ubuntu+PHP+Apache+Xdebug 使用方法

    下面是我建立xdebug的全过程(简) 1.预备 sudo apt-get install php5 sudo apt-get install php5-dev php5-cli sudo apt-g ...

  4. ubuntu启动php-fpm_ubuntu安装php-fpm+xdebug

    一.安装程序包 1.sudo apt-get install php5-dev 2.sudo apt-get install php5-xdebug 二.修改php.ini配置文件 ; 修改/etc/ ...

  5. xdebug 支持php版本,ubuntu 升级 php版本 并支持xDebug

    不是什么教程,只是记录一下. 升级PHP apt search php7 最新是7.0版本的,所以还是选择编译安装 // 查看当前版本 molsen@monster: php -i |grep con ...

  6. ubunntu安装php7.0_在 Ubuntu/Debian 下安装 PHP7.3 教程

    介绍 最近的 PHP 7.3.0 已经在 2018 年12月6日 发布 GA,大家已经可以开始第一时间体验新版本了,这里先放出 PHP7.3 安装的教程以便大家升级. 适用系统: Ubuntu 18. ...

  7. Ubuntu中Atom安装与使用

    1. Atom是类IDE的文件编译器 Atom是Github开源的文本编辑器,这个编辑器完全是使用Web技术构建的.启动速度快,提供很多常用功能的插件和主题,可以说Atom已经足以胜任"半个 ...

  8. php的yii2框架下开发环境xampp,vim,xdebug,DBGp的搭建

    2019独角兽企业重金招聘Python工程师标准>>> 引言 Yii1.1的搭建过程见这里.下面做少许改动,加入composer部分,使之用于Yii2. 选择Linux桌面环境Dee ...

  9. linux更改默认版本,linux - 将某个软件版本设为ubuntu中的默认版本 - Ubuntu问答

    问题描述 我目前在Ubuntu 12.04上安装了2个版本的php. 一个用于使用apt-get安装的php 5.3,另一个用于xampp与php 5.5一起安装 当我执行这些命令时: > wh ...

  10. Ubuntu 之 atom 安装以及 常用配置

    安装方式如下: 打开终端,使用以下命令安装: sudo add-apt-repository ppa:webupd8team/atom sudo apt-get update sudo apt-get ...

最新文章

  1. asp.net 对xml文件的读写,添加,修改,删除操作
  2. Python基础-socket编程
  3. djngo快速实现--使用Bootstrap
  4. 微信终端跨平台组件 Mars 系列(三)连接超时与IPPort排序
  5. 项目遇到的问题总结(四):单页面首屏加载慢解决方案
  6. SqlServer2008 数据库同步的两种方式(Sql JOB)
  7. Atitit 信用卡与会员卡(包括银行卡)的发展之路
  8. [读书笔记]职场动物进化手册
  9. 计算机无法启动printspooler,打印服务PrintSpooler无法启动解决方法
  10. vs安装以及简单使用教程
  11. 随机过程(一):泊松过程的详细理解
  12. Android Room 官方指南
  13. html 页面数据显示不全,解决了一个Web网页显示不全的BUG
  14. kali虚拟机配置成桥接模式
  15. 【R代码 (葡萄酒)及其可视化分析 #随机森林-支持向量机】
  16. 如何连接小米空调伴侣2
  17. JVM: java虚拟机
  18. 奇迹mu最新服务器端,奇迹 开区必备服务端 1.03H 最新特色
  19. 初中计算机基础知识教程,计算机基础知识(初级中学教程).doc
  20. 祖传Python代码

热门文章

  1. Flink Forward Asia 2019 - 总结和展望(附PPT下载链接)
  2. 快应用开发教程【02】--项目配置教程
  3. 动态连接_二维动画动态连接基础
  4. 两组数据的偏差怎么算_数据随机性,如何利用游程检验来检测?
  5. java对公项目_5个让人激动的Java项目
  6. java 中的radix_线程“main”中的异常java.lang.NumberFormatException:Radix超出范围
  7. c语言画圆登录窗口,C语言画圆问题。怎么跳过画图界面直接出来了?
  8. android程序内置浏览器,Android 应用程序与浏览器
  9. 为多孔介质的当量直径_多孔介质中单相对流换热分析的流体渗流模式
  10. list里面的数据按3个字段排序_springboot2.X手册:redis的7种类型100个方法全解析