Pregunta ¿Cuál es la forma correcta de verificar si APC está instalado y funcionando?


Estoy escribiendo un plugin de WordPress donde el CSS se compila dinámicamente y así he implementado varias estrategias para almacenarlo en caché. A partir de ahora, la primera opción para el almacenamiento en caché es APC si está instalado.

Así es como lo estoy verificando

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

pero en algunas instalaciones sigo teniendo que apc_fetch () siempre devuelve falso. ¿Qué más debo verificar para estar seguro de que APC funciona correctamente?


14
2017-10-26 13:56


origen


Respuestas:


Puedes probar el extension_loaded función

$is_apc_installed = extension_loaded('apc');

15
2017-10-26 14:00



También hay otras 2 posibilidades

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

o simplemente con consola

php -i | grep apc


2
2018-06-28 15:55