PHP使用者快取APCU

2021-08-04 18:26:44 字數 1333 閱讀 7737

apcu 是老牌 php 位元組碼和物件快取 快取器 apc 的分支,具體由來還得講個故事。

首先提一下,php 如果公用多個快取器是會衝突的,例如同樣都是位元組碼快取器,opcache 和 eaccelerate 同時安裝就會起衝突甚至報錯;而 xcache 同時有位元組碼快取器和物件快取,和 opcache 共存也是會起衝突的。

在 php 5.5 之前是沒有 opcache 這個快取器的,因而 php 下有 eaccelerate、xcache、apc 等幾大著名的快取器,後來 zend 官方開發了 php 的位元組碼快取器並且擁有極佳的效能表現在 php7 上更是不可或缺的存在。因為單純只有 位元組碼 快取器的 eaccelerate 便落寞了。而 xcahe 還是有更新但是在 php7 發布後還是停滯出新了很久。

而 apc 本來擁有 位元組碼快取和物件快取,後來便刪除了位元組碼快取。又將原有的系統快取和使用者快取刪去了系統快取,保留了擁護快取,因此 apcu = apc user 便是這麼來的。從此 apcu 可以在 php7 下繼續穩定存在,並且不起衝突。

如果是通過系統軟體庫安裝的朋友,可以新增在 remi 、dotdeb、ppa 等軟體源來通過 yum/dnf 或者 apt-get 安裝 php7 和 apcu

因為 remi 、dotdeb、ppa 幾乎都有多個 php 可以安裝,所以我們可以通過搜尋來判斷自己需要安裝的軟體名稱。

例如 centos:

yum search apcu

看哪乙個的 apcu 版本是大於 5.1.0 的就選擇哪個進行安裝。

編譯安裝

wget  

tar xzf apcu-5.1.3.tgz

cd apcu-5.1.3

phpize

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

make & make install

大致安裝流程是如此,不同安裝環境其中的 –with-php-config=/usr/local/php/bin/php-config 檔案位址不同喲!

然後在 php.ini 檔案中新增,相關的 acpu.so 即可!

[apc]

extension = apcu.so

apc.enabled= on

apc.shm_size= 256m

apc.enable_cli = on #測試環境啟用

因為 apcu 5.1.0 開始,不再使用 apc_ 相關語句來識別了,而使用 apcu_ 但是一些軟體並沒有跟進,所以我們還需要 apcu_bc 來相容舊的的語句。

安裝方法和上述兩種相同。

php自帶的快取擴充套件 APCu

在很多業務中,咱們都會碰到需要快取資料的時候,而快取方案有很多,也可以借助redis,memcache等第三方來進行快取 本文主要講解apcu擴充套件的快取 php.ini需要配置 extension php apcu.dll apc.enabled 1 apc.shm size 32m apc.e...

我們也有自帶的快取系統 PHP的APCu擴充套件

想必大家都使用過 memcached 或者 redis 這類的快取系統來做日常的快取,或者用來抗流量,或者用來儲存一些常用的熱點資料,其實在小專案中,php 也已經為我們準備好了一套簡單的快取系統,完全能夠應付我們日常普通規模站點的開發。這一套擴充套件就是 apcu 擴充套件。apcu 擴充套件是 ...

PHP擴充套件之旅 APC和APCu

擴充套件介紹 分配一定大小的記憶體,快取opcode,也可以在程式中快取資料。apc和apcu apc是比較老的版本,只更新到2015年。而apcu最早的版本是從4.0.0開始的,當時是直接從apc的master分支直接fork過來的。php7支援 php7的支援是從5.0.0版本開始的。使用方法 ...