15

我正在编写一个 wordpress 插件,其中 CSS 被动态编译,因此我实施了各种策略来缓存它。到目前为止,缓存的首选是 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 正常工作?

4

2 回答 2

17

你可以试试extension_loaded功能

$is_apc_installed = extension_loaded('apc');
于 2012-10-26T14:00:40.607 回答
5

还有其他2种可能性

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

或简单地使用控制台

php -i | grep apc
于 2017-06-28T15:55:59.400 回答