2012-10-26 128 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

相关问题