0

私は xdebug があまり得意ではないので、これがばかげた質問である場合はご容赦ください。しかし、私はそれを別のマシンにインストールし、var_dump() の出力をフォーマットしたり、キャッチされていない例外をキャッチしたりするなど、いくつかの魔法を実行しました。また、スタック トレースのフォーマットに失敗し、非常に読みにくいプレーン テキストが出力されます。

Lithium PHP Framework を学習しているので、他のマシンではソースからコンパイルした php5.3 を使用する必要がありますが、このマシンでは dotdeb.org のプリコンパイル済みパッケージを使用しています。私が知る限り、唯一の違いは、これがわずかに新しいバージョンの php であり、Suhosin パッチが付属していることです。

もう 1 つの奇妙な点は、フォーマットが貧弱であることは別として、xdebug_var_dump() などの xdebug 関数が機能することです。

これは Ubuntu マシンなので、dotdep パッケージと関係があるかどうかはわかりませんが、ダウンロード可能な tarball である pecl と 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

4

1 に答える 1

1

php.ini の 604 行目を次のように変更する必要があると思います。

html_errors = On

Xdebug のドキュメントから:

http://xdebug.org/docs/all_settings

xdebug.overload_var_dump

タイプ: ブール値、デフォルト値: 1、Xdebug 2.1 で導入

デフォルトでは、html_errors php.ini 設定が 1 に設定されている場合、Xdebug は変数を表示するための独自の改良版で var_dump() をオーバーロードします。それが望ましくない場合は、この設定を 0 に設定できますが、それがよりスマートでないかどうかを最初に確認してください。 html_errors をオフにします。

于 2010-05-06T05:12:43.610 に答える