'PDO extension',
		'mandatory' => true,
		'condition' => extension_loaded('pdo'),
		'by' => 'All DB-related classes',
	),
	array(
		'name' => 'PDO SQLite extension',
		'mandatory' => false,
		'condition' => extension_loaded('pdo_sqlite'),
		'by' => 'All DB-related classes',
		'memo' => 'Required for SQLite database.',
	),
	array(
		'name' => 'PDO MySQL extension',
		'mandatory' => false,
		'condition' => extension_loaded('pdo_mysql'),
		'by' => 'All DB-related classes',
		'memo' => 'Required for MySQL database.',
	),
	// Cache :
	array(
		'name' => 'Memcache extension',
		'mandatory' => false,
		'condition' => extension_loaded('memcache') || extension_loaded('memcached'),
		'by' => 'CMemCache',
		'memo' => extension_loaded('memcached') ? 'To use memcached set CMemCache::useMemcached to true.' : ''
	),
	array(
		'name' => 'APC extension',
		'mandatory' => false,
		'condition' => extension_loaded('apc') || extension_loaded('apc'),
		'by' => 'CApcCache',
	),
	// Additional PHP extensions :
	array(
		'name' => 'Mcrypt extension',
		'mandatory' => false,
		'condition' => extension_loaded('mcrypt'),
		'by' => 'CSecurityManager',
		'memo' => 'Required by encrypt and decrypt methods.'
	),
	// PHP ini :
	'phpSafeMode' => array(
		'name' => 'PHP safe mode',
		'mandatory' => false,
		'condition' => $requirementsChecker->checkPhpIniOff("safe_mode"),
		'by' => 'File uploading and console command execution',
		'memo' => '"safe_mode" should be disabled at php.ini',
	),
	'phpExposePhp' => array(
		'name' => 'Expose PHP',
		'mandatory' => false,
		'condition' => $requirementsChecker->checkPhpIniOff("expose_php"),
		'by' => 'Security reasons',
		'memo' => '"expose_php" should be disabled at php.ini',
	),
	'phpAllowUrlInclude' => array(
		'name' => 'PHP allow url include',
		'mandatory' => false,
		'condition' => $requirementsChecker->checkPhpIniOff("allow_url_include"),
		'by' => 'Security reasons',
		'memo' => '"allow_url_include" should be disabled at php.ini',
	),
	'phpSmtp' => array(
		'name' => 'PHP mail SMTP',
		'mandatory' => false,
		'condition' => strlen(ini_get('SMTP'))>0,
		'by' => 'Email sending',
		'memo' => 'PHP mail SMTP server required',
	),
);
$requirementsChecker->checkYii()->check($requirements)->render();