2012-10-26 129 views
12

我正在寫一個wordpress插件,其中的CSS是dinamically編譯的,因此我實現了各種策略來緩存它。截至目前,緩存的首選是APC(如果已安裝)。檢查APC是否安裝並正常工作的正確方法是什麼?

這是如何我檢查它

$is_apc_installed = function_exists('apc_store') 
         && function_exists('apc_fetch') 
         && ini_get('apc.enabled'); 
      $sapi_type = php_sapi_name(); 
      if (substr($sapi_type, 0, 3) === 'cgi') { 
       $is_apc_installed = false; 
      } 

但在某些安裝我仍然得到的是apc_fetch()總是返回false。還有什麼我應該檢查以確保APC工作正常?

回答

14

你可以嘗試extension_loaded功能

$is_apc_installed = extension_loaded('apc'); 
0

還有2種其他的可能性

$is_apc_installed = ini_get('apc.enabled') && extension_loaded('apc');

或者乾脆控制檯

php -i | grep apc

相關問題