Index: performance/performance.install =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/devel/performance/performance.install,v retrieving revision 1.1.4.2 diff -u -p -r1.1.4.2 performance.install --- performance/performance.install 22 Dec 2008 21:45:47 -0000 1.1.4.2 +++ performance/performance.install 28 Dec 2008 05:31:00 -0000 @@ -86,23 +86,35 @@ function performance_requirements($phase } } - if (!function_exists('apc_fetch')) { - $requirements['performance_apc'] = array( - 'title' => t('Performance logging APC'), - 'value' => 'Disabled', - 'severity' => REQUIREMENT_WARNING, - 'description' => t('Performance logging on live web sites works best if APC is enabled.'), - ); - } + if (function_exists('apc_fetch')) { + $accel = 1; + $shm_size = ini_get('apc.shm_size'); + } + elseif (function_exists('eaccelerator_get')) { + $accel = 2; + $shm_size = ini_get('eaccelerator.shm_size'); + } + else { + $accel = 0; + } - $shm_size = ini_get('apc.shm_size'); - if ($shm_size < 48) { - $requirements['performance_apc_mem'] = array( - 'title' => t('Performance logging APC memory size'), - 'value' => $shm_size, - 'severity' => REQUIREMENT_ERROR, - 'description' => t('APC has been configured for !size, which is less than the recommended 48 MB of memory. If you encounter errors when viewing the summary report, then try to increase that limit for APC.', array('!size' => $shm_size)), - ); + if (!$accel) { + $requirements['performance_apc'] = array( + 'title' => t('Performance logging APC'), + 'value' => 'Disabled', + 'severity' => REQUIREMENT_WARNING, + 'description' => t('Performance logging on live web sites works best if APC is enabled.'), + ); + } + else { + if ($shm_size < 48) { + $requirements['performance_apc_mem'] = array( + 'title' => t('Performance logging APC memory size'), + 'value' => $shm_size, + 'severity' => REQUIREMENT_ERROR, + 'description' => t('APC has been configured for !size, which is less than the recommended 48 MB of memory. If you encounter errors when viewing the summary report, then try to increase that limit for APC.', array('!size' => $shm_size)), + ); + } } return $requirements;