2010-03-11 40 views
4

由於某種原因,我的XAMPP服務器緩衝了我的PHP輸出。我希望它在吐出時吐出來。任何任何想法,我需要改變以實現這一目標?禁用本地XAMPP服務器上的輸出緩衝

+0

您是否在代碼中強制flush()以查看將輸出發送到屏幕? – Armand 2015-05-23 19:18:59

+0

加上'的ini_set(「display_errors設置」,1);使用error_reporting(E_ALL);'在腳本 – 2015-06-23 04:47:40

回答

1

檢查出ob_end_flush(),手冊的章節output control - 特別是php.ini settings

當然,如果你只是得到一個空白頁,檢查錯誤報告的設置 - 這是非常有可能的錯誤暫停腳本,並與錯誤報告關你什麼也看不到。

+0

我在php.ini輸出緩衝檢查的頂部是關閉的,ob_end_flush不給輸出......可什麼都可以在執行期間停止回顯腳本? – Mark 2010-03-11 14:56:11

+0

如果您使用某種框架,可能會設置輸出緩衝而不管設置如何。如果您只能看到空白頁面,請檢查錯誤報告。任何示例代碼/輸出? – 2010-03-11 15:54:16

0

XAMPP默認顯示設置output_buffering 4096。 (因此,內容以4K塊的形式提供 - 這可能會帶來性能上的好處,儘管這可能會導致意外的錯誤(例如,如果在服務器上進行部署,禁用此功能(這是PHP的默認設置)。

php.ini

; Default Value: Off 
; Development Value: 4096 
; Production Value: 4096 
; http://php.net/output-buffering 
output_buffering=4096 

設置爲:

output_buffering=Off 

並重新啓動服務器。