0

PHPを5.4にアップグレードした後、NetBeans7.0.1でのデバッグに問題が発生しました。デバグセッションがアクティブな場合、ブラウザは出力を表示しませんが、デバッガは正常に実行されます。アプリケーションにブレークポイントを設定できます。ブレークポイントは正常に機能しますが、サーバーはブラウザに何も返しません。セッション終了要求の送信後、出力は正常に機能します。

これが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"

xdebugログによると、xdebugはIDEに接続されており、IDEは何も文句を言いません。

手がかりは大いに活用されるでしょう。これが私のphp.iniファイルです:http://pastebin.com/z8LBsmmw

4

2 に答える 2

0

多分あなたは有効にしましたoutput_bufferingか?また、output_handler (gzip などの圧縮ハンドラーのようなもの) を有効にすると、少なくとも特定のチャンク サイズに達するまでバッファできます。

ブラウザがバッファリングしすぎることがあります。大量の空白を出力すると、それを回避できます。

于 2012-05-05T20:13:28.267 に答える
0

私は同じ問題に遭遇しました。誰かが私のソリューションが役立つと思うかもしれません。

output_buffering@goat が既に述べたように、出力ハンドラをoffにするだけでなく、 on にする必要がありますimplicit_flush

PHP マニュアルには次のように記載されています。

これをTRUEに変更すると、出力ブロックごとに自動的にフラッシュするよう出力層に指示するように PHP に指示します。これは、print または echo の呼び出しのたびに、およびHTMLブロックのすべての呼び出しの後に、PHP 関数のflush()を呼び出すことと同じです。

Web 環境で PHP を使用する場合、このオプションをオンにすると、パフォーマンスに重大な影響が生じるため、通常はデバッグ目的でのみ使用することをお勧めします。

于 2015-08-06T01:41:04.093 に答える