2012-05-05 16 views
0

PHPを5.4にアップグレードした後、奇妙な問題が発生しました。NetBeans 7.0.1でのデバッグに問題があります。 debbugingセッションがアクティブな場合、ブラウザは出力を表示しませんが、デバッガは正常に動作します。私はアプリケーションでブレークポイントを設定することができ、正常に動作しますが、サーバは何もブラウザに返されません。セッション終了要求出力は正常に動作します。ここで NetBeansとXDebugで出力デバッグデバッグがありません

はxdebugのログによると、xdebugのは、IDEにconntectedされるphp.iniの

zend_extension = c:\php\ext\php_xdebug-2.2.0RC1-5.4-vc9.dll 
xdebug.remote_enable=on 
xdebug.remote_host=localhost 
xdebug.remote_handler=dbgp 
xdebug.remote_port=9000 
xdebug.remote_log="c:\php\xdebug.log" 

の私の設定であり、そしてIDEは何にも文句はありません。

どのような手がかりは、多くのappriciatedだろう。 http://pastebin.com/z8LBsmmw

+0

php.iniで 'html_errors'が有効になっていますか? – tcole

+0

html_errors = On –

+0

xdebugのアップデートを確認してください。あなたの問題を再現できるかどうかを報告する。 – hakre

答えて

0

たぶん、あなたはoutput_bufferingを有効にしている:ここに は私のphp.iniファイルのですか?また、output_handler(圧縮ハンドラのように、gzipなど)を有効にすると、少なくとも特定のチャンクサイズに達するまでバッファリングできます。

ブラウザがバッファーになることがあります。一束の空白を出力すると、それを回避することができます。

+0

出力バッファリングをオフに変更すると何も変更されませんでした。ここに私のphp.ini全体があります:http://pastebin.com/z8LBsmmw –

+0

あなたは4096の値を持っていました。つまり、4096バイトの増分が累積された後にのみバッファーされ、フラッシュされます。正しいphp.iniを編集していることを確認し(phpinfo()で確認)、設定変更が有効になっていることを確認します(再起動するだけです)。 – goat

+0

それは何も変わっていませんでした。それが問題であれば、xdebug以外のセッションにも影響しませんか? –

0

同じ問題が発生しました。誰かが私のソリューションが役立つかもしれません。

すでに言及したように、output_bufferingと出力ハンドラをオフにする以外に、​​をオンにする必要があります。 PHP Manual状態として

TRUEにこれを変更する各出力ブロックの後で自動的に出力レイヤをフラッシュする伝えるためにPHPに指示します。これは、PHP関数flush()を呼び出した後、printまたはechoを呼び出すたびに呼び出され、それぞれのHTMLブロックごとに呼び出されます。

ウェブ環境でPHPを使用する場合、このオプションをオンにするとパフォーマンスに重大な影響があり、一般的にはデバッグの目的にのみ推奨されます。

関連する問題