2011-07-24 40 views
5

phpinfo()輸出:PHP:output_buffering INI選項被忽略

Loaded Configuration File => /usr/local/lib/php.ini 

output_buffering => 0 => 0 

/usr/local/lib/php.ini

output_buffering = 4096 

ini_get('output_buffering') PHP腳本的結果是0

我試圖使在開始時output_buffering的腳本與ini_set('output_buffering',4092),但它沒有幫助。

什麼會導致此行爲?

謝謝;)

+0

你沒有重新啓動你的web服務器,不是嗎? – Gumbo

+0

我確實做了。 – Somebody

+2

你是否通過Apache模塊運行PHP?如果是這樣,請檢查您的apache配置,確保它沒有使用php_admin_value設置輸出緩衝。一旦apache使用php_admin_value設置了ini值,它就被鎖定了;您不能再使用ini_set更改設置,並且它也會覆蓋php.ini中提供的任何值。嘗試查看ini_set()調用的返回值; ini_set將在成功時返回以前的值,在失敗時返回FALSE。如果ini_set('output_buffering',4092)=== FALSE,那麼它很可能是由Apache引起的。 –

回答