PHP在開啟了Xdebug擴展之后,打開測試網頁就很慢。斷點已經打上去了,PHPSTORM上面Debugger也有提示,但是網頁就是不顯示
我的Xdebug配置如下`[Xdebug]zend_extension=C:xamppphpextphp_xdebug.dllxdebug.remote_enable = Onxdebug.remote_handler = "dbgp"xdebug.remote_host= localhostxdebug.remote_port = 9000xdebug.idekey = "PHPSTORM"xdebug.profiler_enable=0`這是我的截圖
就這樣,網頁一直沒反應,然后停止調試之后,網頁內容就出來了
3 回答

慕的地8271018
TA貢獻1796條經驗 獲得超4個贊
內容在輸出緩沖區中,調用flush()將當前緩沖區內容發送到瀏覽器
apache環境下,php的配置文件中有output_buffering,默認為4096(4K),調用ob_end_flush()來刷新緩沖區
webserver apache也有一個緩沖區來將php的輸出進行緩沖,調用flush()刷新緩沖區
瀏覽器端有4096bytes(4K)的緩沖區,這個由瀏覽器進行控制
這些緩沖區將在請求結束階段進行自動刷新
在調試階段可以考慮先發送4096字節的空字符,將瀏覽器的緩沖區填滿,然后刷新php和apache的緩沖區即可實時看到輸出
echo $str = str_repeat(" ",4096);
$a = 1;
if($a != 1)
{
echo 1;
}
else
{
echo 2;
}
//執行以下兩步后,將可以看到當前緩沖區內容
ob_end_flush();
flush();
- 3 回答
- 0 關注
- 811 瀏覽
添加回答
舉報
0/150
提交
取消