0

以下に示すように xdebug を構成しましたが、エラー出力はまったく判読できません。セットアップの何が問題なのか分かりますか?

TIAとよろしく

セットアップ: Snow Leopard サーバー上の Apache/2.2.13 (Unix) PHP/5.3.0

php.ini からの構成:

xdebug.remote_autostart=0
xdebug.remote_enable=1
xdebug.remote_host=10.0.1.9
xdebug.remote_connect_back=0
xdebug.idekey="macgdbp"
xdebug.remote_port=10000
xdebug.remote_handler="dbgp"
xdebug.remote_mode="req"

; profiler
xdebug.profiler_output_dir = "/tmp/xdebug/"
xdebug.profiler_enable = On

; stacktraces & var_dump() output config
xdebug.overload_var_dump=1
xdebug.show_local_vars=1
xdebug.collect_params=4
xdebug.dump.GET=*
xdebug.dump.POST=*
xdebug.dump_globals=On
xdebug.show_exception_trace=On

; codetracer
xdebug.auto_trace=On
xdebug.trace_output_dir="/Users/admin/Sites/xdebugtracer"
xdebug.collect_return=On

出力:

注意: 未定義の変数: 76 行目の /Users/admin/Sites/hanak4/scripts/jwplaylist.php 内のファイル コール スタック: 0.0003 648584 1. {main}() /Users/admin/Sites/hanak4/scripts/jwplaylist.php :0 ローカル スコープの変数 (#1):$config = class stdClass { public $showFirst = 'youtube'; public $playFirst = '01 Hanak Heumarkt.flv' } $db_host = 'localhost' $db_link = FALSE $db_name = 'db_fernan' $db_pass = 'Yes6uf5eNa' $db_prefix = 'ing_' $db_user = 'usr_fernan' $e = *uninitialized* $fh = array (0 => '{"showFirst":"youtube","playFirst":"01 Hanak Heumarkt.flv"}') $file = FALSE $files = *uninitialized* $key = *uninitialized* $parts = array (0 => 'Hanak Jeckdance 2009', 1 => 'flv') $path = '.' $pointer = resource(7) of type (Unknown) $sql = 'SELECT * FROM ing_video ORDER BY id DESC' $videos = array (0 => '01 Hanak Heumarkt.flv', 1 => 'Center TV.flv', 2 => 'Express TV.flv', 3 => 'Hanak Jeckdance 2009.flv') $xmlstr = '\n\n\t '

警告: /Users/admin/Sites/hanak4/scripts/jwplaylist.php 行 76 の foreach() に無効な引数が指定されました コール スタック: 0.0003 648584 1. {main}() /Users/admin/Sites/hanak4/scripts/ jwplaylist.php:0 ローカル スコープの変数 (#1):$config = class stdClass { public $showFirst = 'youtube'; public $playFirst = '01 Hanak Heumarkt.flv' } $db_host = 'localhost' $db_link = FALSE $db_name = 'db_fernan' $db_pass = 'Yes6uf5eNa' $db_prefix = 'ing_' $db_user = 'usr_fernan' $e = *uninitialized* $fh = array (0 => '{"showFirst":"youtube","playFirst":"01 Hanak Heumarkt.flv"}') $file = FALSE $files = *uninitialized* $key = *uninitialized* $parts = array (0 => 'Hanak Jeckdance 2009', 1 => 'flv') $path = '.' $pointer = resource(7) of type (Unknown) $sql = 'SELECT * FROM ing_video ORDER BY id DESC' $videos = array (0 => '01 Hanak Heumarkt.flv', 1 => 'Center TV.flv', 2 => 'Express TV.flv', 3 => 'Hanak Jeckdance 2009.flv') $xmlstr = '\n\n\t '

4

5 に答える 5

4

設定する必要があります

html_errors = On

これにより、php.ini で xdebug が正しく出力できるようになります。

于 2010-01-26T11:23:20.027 に答える
1

これをプレタグの間に印刷していますか?


print '<pre>';
var_dump($my_var);
print '</pre>';

これにより、フォーマットが正しいことが保証されます。なぜ色がないのかわかりません。

于 2010-01-21T18:24:47.880 に答える
0

エラーログが各エラーの間に改行文字を読み取っていない (または追加していない) ようです (または、これが SO に投稿された方法ですか?)

注: コードまたは出力を質問に追加する場合は、エディターのコード ボタンを使用します。これは 101010 のようなボタンです。

于 2010-01-21T11:39:07.037 に答える
0

私は解決策を見つけました。2か月前から同じ「問題」が発生しました。

それを試してみてください:

MAMP を開く -> [ファイル] メニュー -> [テンプレートの編集] -> [PHP (your-version).ini] に移動します。

ファイルの最後で、Xdebug 拡張機能のコメントを外します。

html_errors = On を設定することもできます

私のような他の人を助けてくれることを願っています。

于 2013-08-22T14:25:25.150 に答える
-1

php.ini を編集する立場になく、pre タグを追加していない場合は、別の方法で完全なエラーを確認できます。任意のブラウザでソースを表示することで、私はよくそれを使用して修正します。

于 2012-09-02T16:48:09.977 に答える