2013-08-20 52 views
0

我最近在Ubuntu上安裝了APC。 非常默認設置爲你看到APC功能使用

apc.cache_by_default = 1

。 我應該在我的代碼中使用APC函數,例如apc_store()和apc_fetch()嗎? 我相信,在cache_by_default打開時使用這些函數聽起來是無稽之談,但我不確定。 請幫忙。 謝謝

回答

0

APC執行兩個獨立的,並在很大程度上正交,任務加載時:

  1. 緩存操作碼爲PHP源文件以允許它們被裝載更很快。

    apc.cache_by_default配置設置影響APC是否執行此任務。

  2. 按需緩存應用程序數據。

    apc_store()apc_fetch()函數被應用程序用來執行此任務。

這兩個任務之間幾乎沒有關係,除了他們使用相同的基礎設施來存儲數據。 (事實上​​,在PHP 5.5中,這兩項任務現在由兩個獨立的擴展執行:opcacheapcu。)您不需要使用apc_store()apc_fetch()來獲得操作碼緩存的好處。