欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何提高PHP的運(yùn)行速度

今天就跟大家聊聊有關(guān)如何提高PHP的運(yùn)行速度,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

十年的小店網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整小店建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“小店網(wǎng)站設(shè)計(jì)”,“小店網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

1、代碼優(yōu)化

代碼優(yōu)化不僅僅是寫(xiě)出干凈和清晰的代碼,而是對(duì)代碼進(jìn)行一定的簡(jiǎn)化。可以使用Zend Optimizer來(lái)自動(dòng)幫助完成這些繁雜的工作。Zend Optimizer可以從Zend Technologies的網(wǎng)站http://www.zend.com/免費(fèi)得到,但必須同意它的許可約定,因?yàn)樗皇且訥PL方式發(fā)行的。它的原理很簡(jiǎn)單,即通過(guò)檢測(cè)Zend引擎產(chǎn)生的中間代碼,并對(duì)它進(jìn)行優(yōu)化,從而獲得更高的執(zhí)行速度。

在使用了Zend Optimizer后,復(fù)雜的PHP源程序的執(zhí)行效率馬上會(huì)得到顯著提高,缺點(diǎn)是優(yōu)化后的代碼可讀性下降,給代碼修改帶來(lái)困難。

Zend Optimizer的安裝方法非常簡(jiǎn)單,只要根據(jù)用戶(hù)使用的平臺(tái),下載相關(guān)的預(yù)編譯版本,把下面2行代碼加入到php.ini文件中,重新啟動(dòng)Web 服務(wù)器就行了:

zend_optimizer.optimization_level=15   zend_extension=″/path/to/ZendOptimizer.so″  zend_loader.enable=Off

額外增加的第三行代碼是可選的,因?yàn)榻脄end_loader將會(huì)使優(yōu)化速度更快。需要注意的是,只有在不使用Zend Encoder Runtime的時(shí)候,才可以禁用zend_loader。

2、使用緩存

如果PHP程序的規(guī)模很大,那么提高速度的辦法就是使用緩存。現(xiàn)在已經(jīng)有許多緩存方案可供選擇,其中包括Zend Cache、APC和Afterburner Cache。

上面這幾種都是“緩存模塊”(caching modules)。***次調(diào)用PHP文件時(shí),緩存模塊從PHP源代碼生成一些中間代碼,并把這些中間代碼存儲(chǔ)在Web服務(wù)器的內(nèi)存中。以后再調(diào)用這些文件時(shí),就可以直接使用內(nèi)存中“編譯”過(guò)的代碼。這種方法確實(shí)能夠改善應(yīng)用的性能,因?yàn)樗沟么疟P(pán)訪(fǎng)問(wèn)量減低到了最少的程度(代碼已經(jīng)讀取和解析),代碼直接在內(nèi)存中運(yùn)行,使得服務(wù)器響應(yīng)請(qǐng)求的速度大大提高。

當(dāng)然,緩存模塊還會(huì)監(jiān)視PHP源文件的變化,必要時(shí)會(huì)重新緩存頁(yè)面,從而防止用戶(hù)得到的頁(yè)面仍舊由過(guò)時(shí)的PHP代碼生成。由于緩存模塊能夠明顯地降低服務(wù)器的負(fù)載,提高PHP應(yīng)用的響應(yīng)效率,因此它們非常適合于負(fù)載較大的網(wǎng)站使用。

Zend Cache是Zend Technologies公司開(kāi)發(fā)的商業(yè)軟件。在***次運(yùn)行后,PHP頁(yè)面的運(yùn)行速度立刻會(huì)有很大的提高,服務(wù)器的空閑資源也更多了。缺點(diǎn)是它不是免費(fèi)的,但性?xún)r(jià)比還是很高的。

Afterburner Cache是Bware Technologies公司開(kāi)發(fā)的免費(fèi)緩存模塊。功能與Zend Cache基本一樣,但提高性能方面比不上Zend Cache。

APC(Alternative PHP Cache)是由Community Connect公司開(kāi)發(fā)的另一種免費(fèi)緩存模塊,目前版本是2.0.4,可以從http://pecl.php.net/package/APC獲得。對(duì)于產(chǎn)品應(yīng)用來(lái)說(shuō),它的性能很穩(wěn)定,而且也能在很大程度上提高響應(yīng)請(qǐng)求的速度。

3、壓縮網(wǎng)頁(yè)內(nèi)容

影響站點(diǎn)的訪(fǎng)問(wèn)速度還有1個(gè)重要因素,那就是下載速度。解決的辦法就是壓縮網(wǎng)頁(yè)內(nèi)容。對(duì)于純文本內(nèi)容而言,HTTP壓縮技術(shù)可壓縮至原大小的40%以下,從而提供60%以上的數(shù)據(jù)傳輸節(jié)約。雖然Web服務(wù)器會(huì)因?yàn)閴嚎s導(dǎo)致CPU占用的略微上升,但可以節(jié)約大量用于傳輸?shù)木W(wǎng)絡(luò)IO。

根據(jù)IETF規(guī)范,大部分瀏覽器都支持使用gzip壓縮算法進(jìn)行內(nèi)容壓縮。也就是說(shuō),可以先用gzip壓縮網(wǎng)頁(yè)內(nèi)容,然后發(fā)送到客戶(hù)端瀏覽器,瀏覽器在接收的時(shí)候會(huì)自動(dòng)解壓數(shù)據(jù),再顯示頁(yè)面。這個(gè)過(guò)程對(duì)用戶(hù)來(lái)說(shuō),是完全透明的。同樣,壓縮Web頁(yè)面的內(nèi)容也有不同的方法。

Mod_gzip是1種開(kāi)放源代碼的、標(biāo)準(zhǔn)的Apache模塊,也叫互聯(lián)網(wǎng)內(nèi)容加速模塊。可以將它和Apache一起編譯,也可以作為DSO使用。相對(duì)于普通的瀏覽過(guò)程,它可以節(jié)省40%左右的流量。Mod_gzip不僅可以壓縮靜態(tài)的內(nèi)容,如HTML、XML,而且對(duì)動(dòng)態(tài)生成的,包括SQL、Java、WML、VRML等產(chǎn)生的內(nèi)容,在服務(wù)器端進(jìn)行實(shí)時(shí)壓縮并傳輸,其壓縮效率驚人,一般都為60%~85%。

壓縮動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容,還可以使用class.gzip來(lái)對(duì).php文件編碼,class.gzip通過(guò)在PHP腳本的開(kāi)頭和結(jié)尾調(diào)用它的一些函數(shù)來(lái)壓縮網(wǎng)頁(yè)內(nèi)容。如果整個(gè)站點(diǎn)都需要這樣的壓縮,可以在php.ini文件中的auto_prepend和auto_append中調(diào)用這些函數(shù),但是會(huì)占用一定的系統(tǒng)開(kāi)銷(xiāo)。

PHP4.0.4推出了1種新的輸出緩沖的處理手段—ob_gzhandler,它的作用和class.gzip完全一樣,區(qū)別是可以直接把它加到php.ini 文件中,語(yǔ)法如下: 

output_handler = ob_gzhandler;

這樣將激活PHP的輸出緩沖功能,并在發(fā)送內(nèi)容前進(jìn)行壓縮。如果不想在這里設(shè)置,只在需要的地方才改變這個(gè)默認(rèn)設(shè)置(不壓縮),只要在需要壓縮的PHP源程序目錄中,修改一下.htaccess文件就行了,語(yǔ)法如下: 

php_value output_handler ob_gzhandler

或者直接在PHP代碼中調(diào)用它:

ob_start(″ob_gzhandler″);

輸出緩沖的效果確實(shí)很理想,并且不會(huì)為服務(wù)器帶來(lái)額外的系統(tǒng)開(kāi)銷(xiāo)。要注意的一點(diǎn)是Netscape Communicator不支持圖像的壓縮。因此除非知道訪(fǎng)問(wèn)者都使用Internet Explorer,否則必須禁止壓縮jpeg和gif圖象。

看完上述內(nèi)容,你們對(duì)如何提高PHP的運(yùn)行速度有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

新聞標(biāo)題:如何提高PHP的運(yùn)行速度
本文網(wǎng)址:http://www.chinadenli.net/article12/jogpgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司云服務(wù)器品牌網(wǎng)站建設(shè)軟件開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司