检查APC是否已安装并正常工作的正确方法是什么?

时间:2012-10-26 13:56:29

标签: php apc

我正在编写一个wordpress插件,其中CSS是以dinamically方式编译的,因此我已经实现了各种策略来缓存它。截至目前,缓存的首选是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正常工作?

2 个答案:

答案 0 :(得分:16)

您可以尝试extension_loaded功能

$is_apc_installed = extension_loaded('apc');

答案 1 :(得分:4)

还有其他两种可能性

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

或仅使用控制台

php -i | grep apc