程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 讓你的PHP引擎全速運轉

讓你的PHP引擎全速運轉

編輯:關於PHP編程

作為流行的 Web 編程語言, PHP 的最大優勢就是速度。
 PHP4 已經在這方面做的非常好了,你幾乎找不到比它更快的腳本編程語言了。但是如果你的應用負荷很大,而帶寬又比較小,或者有其他的瓶頸影響你的服務器性能,那麼,你不妨試試筆者為你開出的幾個藥方,看看是否靈驗。
一、代碼優化
一談到代碼優化,或許你想到的就是整齊明了的代碼,但是本文的意思卻不是在此,因為如果要尋求速度的話,就要對PHP 源碼作相應的調整。一般說來就是去掉多余的注釋,讓代碼不可讀。但是這對於一個具有良好素養的程序員來說,簡直就是不可思議的。好在Zend Technologies 公司發布了 Zend 優化引擎可以幫助你做到這一點。它現在是免費的,但是你必須遵循 Zend Optimizer 許可。這個產品可以對引擎產生的中間代碼進行優化。
安裝這個引擎比較簡單,下載對應平台的版本以後,解開壓縮文件,然後在 php.ini 文件裡面加上下面兩行,重新啟動 Web 服務器,就搞定了。
zend_optimizer.optimization_level=15
zend_extension="/path/to/ZendOptimizer.so"
zend_loader.enable=Off
如果是 Win32 平台的話就應該是:
zend_optimizer.optimization_level=15
zend_extension_ts="C:path oendOptimizer.dll"
zend_loader.enable=Off
啊!沒有搞錯吧?怎麼是三行?其實第三行是可選的。因為看起來把 zend_loader 關掉能提高一點速度,因此值得把這第三行放到 php.ini 。需要注意的是,關掉的前提條件是你沒有在使用 Zend 加密程序。
二、緩沖
如果想要更進一步提升速度,我們就需要考慮采用緩沖技術了。有一些可選的解決方案,包括 Zend Cache (測試版本), APC, 以及 Afterburner Cache,另外還有 jpCache 等。
以上這些都是屬於緩沖模塊,他們把第一次對 .php 文件請求產生的中間代碼存儲在 Web 服務器的內存中,然後對以後的請求返回“編譯好”的版本。因為這樣減少了磁盤讀寫,而且都在內存工作,所以這個過程能顯著提升應用性能,
現成的這類產品比較多,到底選擇誰呢?
Zend Cache 是一款不錯的商業產品,在第一次加載那些很大的 PHP 頁面後,你會明顯感受到速度的提升,服務器會留出更多的資源。可惜這個產品是要花銀子的,但是在有些情形下,你可不要吝啬這些銀子。
Afterburner Cache 是 Bware Technologies 的產品,目前還處於 Beta 版本,看起來似乎和 Zend Cashe 一樣,但是它不能達到 Zend Cache 那樣好的效果,也不能和 Zend 優化引擎一起工作,但是它是免費的,所以我采用了這個模塊。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved