如果存在ob_start('ob_gzhandler'),我有一個在瀏覽器中拋出內容編碼錯誤的網站。如果我刪除聲明,它運行良好。爲什麼ob_start('ob_gzhandler')打破這個網站?
- 該網站運行與許多其他網站相同的框架,服務器和託管軟件包。無論聲明是否在那裏,它們都可以工作。
- 該聲明位於框架中,而不是應用程序代碼,因此它由所有站點共享。
- 工作場所與非工作場所的配置沒有區別。
- 該網站本地運行正常,使用完全相同的代碼和數據。
- 您可以使用curl/wget獲取網站,並且HTML在瀏覽器中返回呈現正常。
- 響應標題完全相同,沒有聲明。
我已經刪除了遠程服務器上的所有代碼,並重新上傳了所有內容。仍然沒有變化。 下一步將重新安裝該網站,並從頭開始,但我不想丟失所有數據。
任何指針,建議或解決方案?
貴IDE在文檔的開頭添加任何'UTF8/UTF16'字符? – 2011-03-26 10:48:30
您是否已激活[this](http://fr2.php.net/manual/en/zlib.configuration.php#ini.zlib.output-compression)?如上所述[這裏](http://php.net/manual/en/function.ob-gzhandler.php)>你不能同時使用ob_gzhandler()和zlib.output_compression。另請注意,使用zlib.output_compression優於ob_gzhandler()。 – Shikiryu 2011-03-26 11:15:07
@Russel Dias的無 @Shikiryu圍繞ob_start( 'ob_gzhandler')的代碼檢查這一點。 – Jrgns 2011-03-26 11:36:12