我正在编写一个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;
}
Run Code Online (Sandbox Code Playgroud)
但在某些安装中我仍然得到apc_fetch()总是返回false.我还应该检查以确保APC正常工作?
Nik*_*los 16
您可以尝试使用extension_loaded函数
$is_apc_installed = extension_loaded('apc');
Run Code Online (Sandbox Code Playgroud)
还有2种其他可能性
$is_apc_installed = ini_get('apc.enabled') && extension_loaded('apc');
Run Code Online (Sandbox Code Playgroud)
或者简单地使用控制台
php -i | grep apc
Run Code Online (Sandbox Code Playgroud)