成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

三個(gè)絕招讓PHP引擎快速運(yùn)轉(zhuǎn)

開發(fā) 后端
本文介紹的是可以加快PHP引擎運(yùn)轉(zhuǎn)的三個(gè)方法,主要從代碼優(yōu)化,緩沖和內(nèi)容壓縮三個(gè)方面給大家介紹的。希望對(duì)你有幫助,一起來看。

PHP 獨(dú)特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI或者Perl更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁。用PHP做出的動(dòng)態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多。下面介紹讓PHP引擎快速運(yùn)轉(zhuǎn)的三個(gè)方法。

一、代碼優(yōu)化

一談到代碼優(yōu)化,或許你想到的就是整齊明了的代碼,但是本文的意思卻不是在此,因?yàn)槿绻獙で笏俣鹊脑?,就要?duì)PHP源碼作相應(yīng)的調(diào)整。一般說來就是去掉多余的注釋,讓代碼不可讀。但是這對(duì)于一個(gè)具有良好素養(yǎng)的程序員來說,簡(jiǎn)直就是不可思議的。好在ZendTechnologies 公司發(fā)布了Zend 優(yōu)化引擎可以幫助你做到這一點(diǎn)。它現(xiàn)在是免費(fèi)的,但是你必須遵循 Zend Optimizer許可。這個(gè)產(chǎn)品可以對(duì)引擎產(chǎn)生的中間代碼進(jìn)行優(yōu)化。

安裝這個(gè)引擎比較簡(jiǎn)單,下載對(duì)應(yīng)平臺(tái)的版本以后,解開壓縮文件,然后在 php.ini 文件里面加上下面兩行,重新啟動(dòng) Web 服務(wù)器,就搞定了。

  1. zend_optimizer.optimization_level=15  
  2. zend_extension="/path/to/ZendOptimizer.so" 
  3. zend_loader.enable=Off 

如果是 Win32 平臺(tái)的應(yīng)該是:

  1. zend_optimizer.optimization_level=15  
  2. zend_extension_ts="C:\\path\\to\\ZendOptimizer.dll" 
  3. zend_loader.enable=Off 

其實(shí)第三行是可選的。因?yàn)榭雌饋戆?zend_loader 關(guān)掉能提高一點(diǎn)速度,因此值得把這第三行放到 php.ini 。需要注意的是,關(guān)掉的前提條件是你沒有在使用 Zend 加密程序。

二、緩沖

如果想要更進(jìn)一步提升速度,我們就需要考慮采用緩沖技術(shù)了。有一些可選的解決方案,包括 Zend Cache (測(cè)試版本), APC, 以及 Afterburner Cache,另外還有 jpCache 等。

以上這些都是屬于緩沖模塊,他們把***次對(duì) .php 文件請(qǐng)求產(chǎn)生的中間代碼存儲(chǔ)在 Web 服務(wù)器的內(nèi)存中,然后對(duì)以后的請(qǐng)求返回“編譯好”的版本。因?yàn)檫@樣減少了磁盤讀寫,而且都在內(nèi)存工作,所以這個(gè)過程能顯著提升應(yīng)用性能,現(xiàn)成的這類產(chǎn)品比較多,到底選擇誰呢?

  • Zend Cache 是一款不錯(cuò)的商業(yè)產(chǎn)品,在***次加載那些很大的 PHP 頁面后,你會(huì)明顯感受到速度的提升,服務(wù)器會(huì)留出更多的資源??上н@個(gè)產(chǎn)品是要花銀子的,但是在有些情形下,你可不要吝嗇這些銀子。
  • Afterburner Cache 是 Bware Technologies 的產(chǎn)品,目前還處于 Beta 版本,看起來似乎和Zend Cashe 一樣,但是它不能達(dá)到 Zend Cache 那樣好的效果,也不能和 Zend優(yōu)化引擎一起工作,但是它是免費(fèi)的,所以我采用了這個(gè)模塊。
  • APC (Alternative PHP Cache) 是 Community Connect 發(fā)布的又一個(gè)免費(fèi)模塊,看起來似乎可以用于生產(chǎn)環(huán)境了。

三、Web 內(nèi)容壓縮

對(duì)于日益擁擠的網(wǎng)絡(luò)來說,節(jié)約帶寬就像節(jié)約用水一樣是十分值得提倡的。根據(jù)IETF 標(biāo)準(zhǔn),大多數(shù)瀏覽器應(yīng)該支持使用 gzip 壓縮的內(nèi)容。也就是說你可以把用 gzip 壓縮的內(nèi)容發(fā)送給瀏覽器,瀏覽器會(huì)透明的解壓數(shù)據(jù)。

mod_gzip是 Remote Communications 公司推出的免費(fèi) Apache 模塊,能把靜態(tài)的Web內(nèi)容壓縮后發(fā)送給瀏覽器。對(duì)于大多數(shù)靜態(tài)網(wǎng)頁來說,這個(gè)模塊十分合適。盡管Remote Communications公司的人說這個(gè)模塊支持所有那些mod_php, mod_perl,mod 什么產(chǎn)生的動(dòng)態(tài)內(nèi)容,但是看起來還是不能工作,從 mod_gzip的郵件列表來看,這個(gè)問題估計(jì)要到1.3.14.6f 才能解決。

如果要壓縮動(dòng)態(tài)內(nèi)容的話,我們可以采用class.gzip_encode.php,一個(gè)在腳本開始和結(jié)束時(shí)使用的 PHP類。對(duì)整個(gè)網(wǎng)站來說就是在 php.ini 的 auto_prepend 和 auto_append中調(diào)用其中的函數(shù)。詳細(xì)你可以閱讀這個(gè)類的程序,這個(gè)程序注釋得很好,作者幾乎把什么都告訴你了。不過使用之前,你的PHP要編譯為支持zlib。

對(duì)于PHP 5來說,一個(gè)新的解決方案就是使用 ob_gzhandler,能達(dá)到和上面的類一樣的效果,只要簡(jiǎn)單的在 php.ini 加入下面這句話就可以了:

  1. output_handler = ob_gzhandler ; 

這能讓 PHP 激活輸出緩沖,并壓縮所有輸出。如果有什么特殊的理由不想讓所有的內(nèi)容都?jí)嚎s輸出的話,可以采用在 .htaccess 文件中加入下面的行,對(duì)對(duì)應(yīng)目錄下的文件進(jìn)行壓縮。

php_value output_handler ob_gzhandler

也可以直接在 PHP 代碼中加入:

  1. ob_start("ob_gzhandler"); 

這項(xiàng)壓縮技術(shù)十分有效,但是對(duì) Netscape Communicator 用戶來說,因?yàn)椴荒軌嚎s圖形文件,所以看上去沒有完整的發(fā)送,因此必須關(guān)閉對(duì) jpeg 和 gif 文件的壓縮,IE 沒有這個(gè)問題。

四、結(jié)論

采用本文所討論的技術(shù)應(yīng)該能改善你的網(wǎng)站性能,但是需要注意的是:

PHP 可能不是導(dǎo)致瓶頸的原因,仔細(xì)檢查其他原因(例如:數(shù)據(jù)庫(kù))

你不可能把服務(wù)器性能調(diào)節(jié)到***狀態(tài)。因此在埋怨PHP及其緩沖之前,考慮是否該升級(jí)服務(wù)器了,或者采用動(dòng)態(tài)負(fù)載平衡技術(shù)。

不要低估內(nèi)容壓縮,在你100 Mb的內(nèi)部網(wǎng)上面看到 PHP 應(yīng)用的速度提升時(shí),不要忘記使用調(diào)制解調(diào)器的用戶在哪里埋怨你的 100Kb 的 HTML 頁面。

希望通過以上內(nèi)容的介紹,能夠給你帶來幫助。

【編輯推薦】

  1. PHP正則表達(dá)式 PHP中的正則函數(shù)
  2. PHP開發(fā)程序應(yīng)該注意的42個(gè)優(yōu)化準(zhǔn)則
  3. PHP開發(fā)必備 一步步學(xué)PHP模版引擎Dwoo
  4. PHP開發(fā)必備 PHP模版引擎Dwoo深入學(xué)習(xí)
  5. 非常實(shí)用 十個(gè)PHP高級(jí)應(yīng)用技巧
責(zé)任編輯:于鐵 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-04-16 09:13:09

PHP代碼優(yōu)化提速

2022-07-15 08:52:10

代碼Java設(shè)計(jì)模式

2024-03-07 12:51:44

代碼CRUD數(shù)據(jù)

2018-08-23 08:18:38

AI偵探AI破案

2010-08-06 17:09:14

加薪

2010-05-19 18:11:05

2015-04-16 13:46:01

PaaSApp Engine

2020-06-11 09:00:27

SDN網(wǎng)絡(luò)架構(gòu)網(wǎng)絡(luò)

2010-10-19 15:01:01

2010-05-17 16:04:40

MySQL數(shù)據(jù)庫(kù)

2022-01-06 22:31:21

Python技巧代碼

2023-04-26 11:14:11

IT領(lǐng)導(dǎo)者遠(yuǎn)程工作

2009-11-16 11:07:26

PHP上傳圖片

2011-06-03 09:25:16

IP

2013-08-21 11:11:35

大數(shù)據(jù)

2009-11-20 09:31:47

Linux命令命令行Linux

2011-08-16 13:08:34

windows7游戲全屏

2013-04-10 09:35:22

程序員

2009-05-27 10:23:03

表管理列管理Oracle
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美激情久久久久久 | 日韩在线免费 | 秋霞国产| 一区二区亚洲 | 国产精品欧美一区二区三区不卡 | 蜜桃视频在线观看免费视频网站www | 五月婷亚洲 | 99久久亚洲| 色综合99| 日韩在线观看网站 | 久热精品视频 | 精品自拍视频 | 国产日韩精品视频 | 黄色a级一级片 | 久久精品aaa | 久久久高清 | k8久久久一区二区三区 | 国产欧美精品区一区二区三区 | 中文字幕日韩一区 | 国产美女特级嫩嫩嫩bbb片 | 亚洲国产成人精品在线 | 国精日本亚洲欧州国产中文久久 | 亚洲欧美aⅴ | 第一福利社区1024 | a毛片| 黄色一级在线播放 | 日本 欧美 国产 | 日韩福利 | 99精品久久久| 国产中文字幕在线 | 久久久久国产一区二区三区 | 特级a欧美做爰片毛片 | 午夜不卡福利视频 | 成人av资源在线 | 欧美激情欧美激情在线五月 | 国产精品一区二区福利视频 | 成人在线精品视频 | 久久天天躁狠狠躁夜夜躁2014 | 丝袜 亚洲 欧美 日韩 综合 | 日韩小视频在线 | 鲁一鲁资源影视 |