我最近在Ubuntu上安裝了APC。 非常默認設置爲你看到APC功能使用
apc.cache_by_default = 1
。 我應該在我的代碼中使用APC函數,例如apc_store()和apc_fetch()嗎? 我相信,在cache_by_default打開時使用這些函數聽起來是無稽之談,但我不確定。 請幫忙。 謝謝
我最近在Ubuntu上安裝了APC。 非常默認設置爲你看到APC功能使用
apc.cache_by_default = 1
。 我應該在我的代碼中使用APC函數,例如apc_store()和apc_fetch()嗎? 我相信,在cache_by_default打開時使用這些函數聽起來是無稽之談,但我不確定。 請幫忙。 謝謝
不,您不需要使用這些函數進行操作碼緩存。 這些是可變高速緩存功能,閱讀手冊:http://www.php.net/manual/en/function.apc-store.php
APC執行兩個獨立的,並在很大程度上正交,任務加載時:
緩存操作碼爲PHP源文件以允許它們被裝載更很快。
apc.cache_by_default
配置設置影響APC是否執行此任務。
按需緩存應用程序數據。
apc_store()
和apc_fetch()
函數被應用程序用來執行此任務。
這兩個任務之間幾乎沒有關係,除了他們使用相同的基礎設施來存儲數據。 (事實上,在PHP 5.5中,這兩項任務現在由兩個獨立的擴展執行:opcache
和apcu
。)您不需要使用apc_store()
和apc_fetch()
來獲得操作碼緩存的好處。