XDebug On Ubuntu

(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/p/1887720.html