Php 使用xdebug时出现未捕获异常

Php 使用xdebug时出现未捕获异常,php,php-5.3,xdebug,pecl,Php,Php 5.3,Xdebug,Pecl,我对xdebug不是很在行,所以如果这是一个愚蠢的问题,请原谅我。但是我将它安装在一台单独的机器上,它为我执行了一些魔术,比如格式化我的var_dump()输出并捕获任何未捕获的异常。它也无法格式化堆栈跟踪,输出极难读取的纯文本 当我学习Limition PHP框架时,我被要求使用php5.3,在我的另一台机器上,我是从源代码编译的,但在这台机器上,我使用来自dotdeb.org的预编译包。据我所知,唯一的区别是这是一个稍新的php版本,它附带了Suhosin补丁 另一件奇怪的事情是,xdebu

我对xdebug不是很在行,所以如果这是一个愚蠢的问题,请原谅我。但是我将它安装在一台单独的机器上,它为我执行了一些魔术,比如格式化我的var_dump()输出并捕获任何未捕获的异常。它也无法格式化堆栈跟踪,输出极难读取的纯文本

当我学习Limition PHP框架时,我被要求使用php5.3,在我的另一台机器上,我是从源代码编译的,但在这台机器上,我使用来自dotdeb.org的预编译包。据我所知,唯一的区别是这是一个稍新的php版本,它附带了Suhosin补丁

另一件奇怪的事情是,xdebug函数,比如xdebug_var_dump()除了格式不佳之外,还能正常工作

这是一台Ubuntu机器,所以我不知道它是否与dotdep软件包有关,但我已经通过pecl、可下载的tarball和SVN存储库安装了xdebug。但是没有用

您可以在下面的要点中看到我的php.ini和php-i的输出。我将php.ini从/etc/php5/apache2/php.ini复制到了/etc/php5/cli/php.ini,所以php应该反映我的apache设置


我认为您需要将php.ini的第604行更改为:

html_errors = On
从Xdebug文档中:

xdebug.overload\u var\u dump

类型:boolean,默认值:1,在Xdebug 2.1中引入

默认情况下,当html\u errors php.ini设置设置为1时,Xdebug使用自己的改进版本重载var\u dump(),以显示变量。如果您不想这样做,可以将此设置设置为0,但首先检查是否关闭html_错误更明智


谢谢,我回办公室后会试一试的。