如何提高PHP速度第2/3頁(yè)
更新時(shí)間:2007年02月22日 00:00:00 作者:
來(lái)自Remote Communications的免費(fèi)Apache模塊mod_gzip就具有為支持這類(lèi)內(nèi)容編碼的瀏覽器壓縮靜態(tài)Web內(nèi)容的能力。對(duì)于絕大多數(shù)靜態(tài)Web內(nèi)容,mod_gzip都非常有效。mod_gzip可以方便地編譯到Apache里面,也可以作為DSO使用。據(jù)Remote communications公司說(shuō),mod_gzip也能夠壓縮來(lái)自mod_php、mod_perl等的動(dòng)態(tài)內(nèi)容。我試了一次又一次,但看來(lái)還是不行。我看了許多關(guān)于mod_gzip的論壇和文章,看來(lái)到了mod_gzip的下一個(gè)版本(可能是1.3.14.6f)這個(gè)問(wèn)題有望得到解決。在此之前,我們可以在網(wǎng)站的靜態(tài)部分使用mod_gzip。
然而有時(shí)我們確實(shí)需要壓縮動(dòng)態(tài)內(nèi)容,所以必須找找其他辦法。有一種辦法是使用class.gzip_encode.php,這是一個(gè)可以用來(lái)壓縮頁(yè)面內(nèi)容的PHP類(lèi),具體方法是在PHP腳本的開(kāi)頭和末尾調(diào)用該類(lèi)的某些函數(shù)。如果要在網(wǎng)站級(jí)實(shí)現(xiàn)這個(gè)方案,可以從php.ini文件的auto_prepend以及auto_append指令調(diào)用這些函數(shù)。這種方法雖然有效,但它無(wú)疑為高負(fù)載的網(wǎng)站帶來(lái)了更多的開(kāi)銷(xiāo)。關(guān)于如何使用這個(gè)類(lèi)的詳細(xì)說(shuō)明,請(qǐng)參見(jiàn)它的源代碼。它的源代碼說(shuō)明相當(dāng)完善,作者告訴了你所有你必須知道的事情。
PHP 4.0.4有一個(gè)新的輸出緩存句柄ob_gzhandler,它與前面的類(lèi)相似,但用法不同。使用ob_gzhandler時(shí)要在php.ini中加入的內(nèi)容如下:
output_handler = ob_gzhandler ;
這行代碼使得PHP激活輸出緩存,并壓縮它發(fā)送出去的所有內(nèi)容。如果由于某種原因你不想在php.ini中加上這行代碼,你還可以通過(guò)PHP源文件所在目錄的.htaccess文件改變默認(rèn)的服務(wù)器行為(不壓縮),語(yǔ)法如下:
php_value output_handler ob_gzhandler
或者是從PHP代碼調(diào)用,如下所示:
ob_start("ob_gzhandler");
采用輸出緩存句柄的方法確實(shí)非常有效,而且不會(huì)給服務(wù)器帶來(lái)什么特殊的負(fù)荷。但必須注意的是,Netscape Communicator對(duì)壓縮圖形的支持不佳,因此除非你能夠保證所有用戶都使用IE瀏覽器,否則你應(yīng)該禁止壓縮JPEG和GIF圖形。一般地,對(duì)于所有其他文件,這種壓縮都有效,但建議你針對(duì)各種瀏覽器都分別進(jìn)行測(cè)試,特別是當(dāng)你使用了特殊的插件或者數(shù)據(jù)查看器時(shí)這一點(diǎn)尤其重要。
相關(guān)文章
php lcg_value與mt_rand生成0~1隨機(jī)小數(shù)的效果對(duì)比分析
下面小編就為大家?guī)?lái)一篇php lcg_value與mt_rand生成0~1隨機(jī)小數(shù)的效果對(duì)比分析。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04PHP入門(mén)教程之?dāng)?shù)學(xué)運(yùn)算技巧總結(jié)
這篇文章主要介紹了PHP入門(mén)教程之?dāng)?shù)學(xué)運(yùn)算技巧,結(jié)合實(shí)例形式總結(jié)分析了php數(shù)值運(yùn)算、變量檢測(cè)、隨機(jī)數(shù)、絕對(duì)值、取整、最大值、最小值、四舍五入等操作技巧,需要的朋友可以參考下2016-09-09解析PHP中數(shù)組元素升序、降序以及重新排序的函數(shù)
本篇文章是對(duì)PHP中數(shù)組元素升序、降序以及重新排序的函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php單態(tài)設(shè)計(jì)模式(單例模式)實(shí)例
這篇文章主要介紹了php單態(tài)設(shè)計(jì)模式(單例模式)實(shí)例,單態(tài)模式的主要作用是保證在面向?qū)ο缶幊淘O(shè)計(jì)中,一個(gè)類(lèi)只能有一個(gè)實(shí)例對(duì)象存在,需要的朋友可以參考下2014-11-11php強(qiáng)制下載類(lèi)型的實(shí)現(xiàn)代碼
有時(shí)需要一些文件不能在線打開(kāi),而是執(zhí)行后需要下載,這時(shí)就用這個(gè)函數(shù)就可以解決了2011-04-04php通過(guò)rmdir刪除目錄的簡(jiǎn)單用法
這篇文章主要介紹了php通過(guò)rmdir刪除目錄的簡(jiǎn)單用法,實(shí)例分析了rmdir與mkdir函數(shù)的功能及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03PHP curl_setopt()函數(shù)實(shí)例代碼與參數(shù)分析
curl_setopt()函數(shù)將為一個(gè)CURL會(huì)話設(shè)置選項(xiàng)。option參數(shù)是你想要的設(shè)置,value是這個(gè)選項(xiàng)給定的值。2011-06-06