2012-10-26 13 views
12

Sto scrivendo un plugin wordpress in cui il CSS è compilato dinamicamente e quindi ho implementato varie strategie per metterlo in cache. A partire da ora la prima scelta per la memorizzazione nella cache è APC se è installata.Qual è il modo corretto per verificare se APC è installato e funzionante?

Questo è come mi sto controllando che

$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; 
      } 

ma su alcune installazioni io ancora ottenere che apc_fetch() restituiscono sempre false. Cos'altro dovrei controllare per essere sicuro che APC funzioni correttamente?

risposta

14

È possibile provare la funzione extension_loaded

$is_apc_installed = extension_loaded('apc'); 
0

Ci sono anche 2 altre possibilità

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

o semplicemente con console

php -i | grep apc

Problemi correlati