新一代 PHP 加速外掛程式 Zend Opcache

2021-06-21 16:34:21 字數 1851 閱讀 9693

apc、

eaccelerator、

xcache,但未來它們可能都會消失,因為php 5.5已經整合

zend opcache,功能和前三者相似但又有少許不同,快取速度據說比它們更快(注意:只是據說,我沒測試過)。

這幾個php加速外掛程式的主要原理都相同,就是把php執行後的資料緩衝到記憶體中從而避免重複的編譯過程,能夠直接使用緩衝區已編譯的**從而提高速度,降低伺服器負載,它們的效率是顯而易見的,像drupal這種龐大的cms,每次開啟乙個頁面要呼叫數十個php檔案,執行數萬行**,效率可想而知,在安裝apc等加速器後開啟頁面的速度明顯加快。

zend opcache 已經整合在了php 5.5裡面,編譯安裝php5.5的時候加上--enable-opcache就行了。但也支援低版本的 php 5.2.*, 5.3.*, 5.4.*,未來會取消對5.2的支援,下面是我在php 5.4下的安裝方法:

依次執行下面的命令

wget

tar xzf zendopcache-7.0.2.tgz

cd zendopcache-7.0.2

phpize

如果找不到phpize 的話自己找php路徑,我的在/usr/local/php/bin/phpize,下面這行也要按你的php.ini路徑自行修改

./configure --with-php-config=/usr/local/php/bin/php-config

make

make install

如果顯示installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/ 表示安裝完成,下面要修改php的配置檔案讓它生效

在 php.ini 的最後面加入下面幾行

zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20100525/opcache.so

opcache.memory_consumption=128

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=4000

opcache.revalidate_freq=60

opcache.fast_shutdown=1

opcache.enable_cli=1

128意思是給它分配128m記憶體,然後重啟apache,用phpinfo檢視是否生效,顯示下面的資訊就說明生效了

在phpinfo頁面的下面可以看到的執行狀態

如果嫌這個不直觀可以裝個php檔案檢視,位址在

把上面的**儲存為乙個php檔案放到你的**目錄下面開啟就可以看到:

命中率100%。

zend opcache因為最近才出來,現在還是測試版,相信在未來幾年會越來越流行,現在真沒多少人用。目前測試來看還比較穩定,我已經在

vbulletin論壇下執行了幾天,不過沒看出和apc、xcache有啥區別,只是最近我的apc老讓apache崩潰(可能是apache和php版本太新的原因),想換個試試,畢竟zend opcache和apc都是php官方的,值得信賴。

windows下可以參考

這篇文章,從源裡直接裝可以參考

這篇文章。

新一代IM工具

深圳kc公司推出的 第二代即時通訊 軟體 kc不僅分文不取,還在各種深度im應用以外提供了眾多傳統的 有償服務 如每月300條簡訊 每月10分鐘國內長途 等等,而這些都是免費的!下面我們就來一睹這款軟體的真容!keep contact 簡稱kc 是一款新型的免費即時通訊 軟體。它集合網路 簡訊 彩信...

新一代程式語言

新一代程式語言?完全是譁眾取寵的標題,無非是想多吸引一些看客。對於現在的程式語言,老實說,不太滿意,感覺很多不方便,這是我心目中的程式語言是這樣的 所有的類不可以直接暴露任何方法,例如下面的 是錯誤的。classa a new classa error 不能以類的方法定義變數。a.do error ...

新聲一代享自由 JBL全新一代FREE測評

自分離式腔體的耳機首次推出之後,真無線耳機的風潮席捲世界。很明顯真無線耳機讓使用者體驗到了耳機與身體一體而行的自由體驗,觀感體驗可謂是顛覆性的。在風潮引領之下,jbl在 2017 年末推出了第一款真無線耳機free過後,在 2018 年 9 月又推出了這款耳機的公升級版 jbl全新一代free真無線...