2010-05-06 129 views
0

如果这是一个愚蠢的问题,我对xdebug不太了解,所以原谅我。但是我把它安装在一个单独的机器上,它为我执行了一些魔术,比如格式化我的var_dump()输出并捕获任何未捕获的异常。它也无法格式化堆栈轨迹,输出难以阅读的纯文本。使用xdebug时未捕获的异常

因为我正在学习锂的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 -i应该反映我的apache安装。

http://gist.github.com/391675

回答

1

我相信你需要改变线#604你的php.ini到:

html_errors = On 

从Xdebug的文档:

http://xdebug.org/docs/all_settings

Xdebug的。 overload_var_dump

类型:布尔值,默认值:当html_errors php.ini中设置为1,如果你做1,在Xdebug的2.1

引入默认情况下Xdebug的重载了自己的改进版,用于显示变量的var_dump()不想这样,你可以将这个设置设置为0,但首先检查它是否不智能关闭html_errors。

+0

谢谢,当我回到办公室时,我会放弃它。 – rich97 2010-05-06 07:27:40

+0

谢谢,工作完美。 – rich97 2010-05-07 01:26:26