2012-10-26 3 views
12

Ich schreibe ein Wordpress-Plugin, wo das CSS dynamisch kompiliert wird und ich verschiedene Strategien implementiert habe, um es zwischenzuspeichern. Ab sofort ist APC die erste Wahl für das Caching, wenn es installiert ist. DieseWas ist der richtige Weg zu prüfen, ob APC installiert und funktioniert?

ist, wie ich bin checking it

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

aber auf einigen Installationen bekomme ich immer noch, dass apc_fetch() immer false zurück. Was sollte ich noch überprüfen, um sicherzustellen, dass APC korrekt funktioniert?

Antwort

14

können Sie versuchen, die extension_loaded Funktion

$is_apc_installed = extension_loaded('apc'); 
0

Darüber hinaus gibt es 2 weitere Möglichkeiten

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

oder einfach mit Konsole

php -i | grep apc

Verwandte Themen