我正在编写一个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正常工作?
答案 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