2010-05-06 134 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