我不確定如何爲此主題標題,抱歉。PHP腳本沒有實時回顯日誌 - 在我的其他服務器上工作
我有一個處理一些日誌的腳本,並且我會在處理過程中處理大量的調試信息。由於移動到新的服務器,腳本似乎掛起了30秒,然後吐出所有的日誌記錄,然後再掛起30秒,然後過程繼續。
這真是很奇怪的行爲,我不知道從哪裏開始。它就像它不是按行處理文件,而是在塊中處理文件...
在運行plesk的CentOS上,PHP版本是5.1.6。 (我的老CP是CPanel)
任何想法?
編輯:我的問題的簡單例子 - 運行該代碼:
for ($i=0; $i<100; $i++) {
echo "test $i";
sleep(1);
}
腳本將掛起100秒,然後打印出所有的「測試1」等。我的主腳本需要睡眠,而另一臺服務器上則需要依次回顯值。
EDIT2:試過設置output_buffering = 0和implicit_flush = On並沒有幫助。
首先打開'display_errors',然後張貼一些代碼,特別是在看起來很嘈雜的地方,大約20行左右。我們無法僅僅使用服務器信息做很多事情。 – 2011-06-05 14:02:58
我的代碼很大,所以我想創建一個簡單的例子。 – webnoob 2011-06-05 14:09:17
請看我的例子。 – webnoob 2011-06-05 14:11:54