if(floatval(phpversion())<5.2)$error.=('Error 200: Please upgrade to PHP 5.2 or higher!'.PHP_EOL);
// Extensions
if(!extension_loaded('exif'))$error.=('Error 300: PHP exif extension not activated'.PHP_EOL);
if(!extension_loaded('mbstring'))$error.=('Error 301: PHP mbstring extension not activated'.PHP_EOL);
if(!extension_loaded('gd'))$error.=('Error 302: PHP gd extension not activated'.PHP_EOL);
if(!extension_loaded('mysqli'))$error.=('Error 303: PHP mysqli extension not activated'.PHP_EOL);
// Config
if(!isset($dbName)||$dbName=='')$error.=('Error 400: No property for $dbName in config.php'.PHP_EOL);
if(!isset($dbUser)||$dbUser=='')$error.=('Error 401: No property for $dbUser in config.php'.PHP_EOL);
if(!isset($dbPassword))$error.=('Error 402: No property for $dbPassword in config.php'.PHP_EOL);
if(!isset($dbHost)||$dbHost=='')$error.=('Error 403: No property for $dbHost in config.php'.PHP_EOL);
// Database Config
if(!$settings['username']||$settings['username']=='')$error.=('Error 404: Username empty or not set'.PHP_EOL);
if(!$settings['password']||$settings['password']=='')$error.=('Error 405: Password empty or not set'.PHP_EOL);
if(!$settings['checkForUpdates']||($settings['checkForUpdates']!='0'&&$settings['checkForUpdates']!='1'))$error.=('Error 406: No or wrong property for checkForUpdates'.PHP_EOL);
if(!$settings['thumbQuality']||$settings['thumbQuality']=='')$error.=('Error 407: No or wrong property for thumbQuality'.PHP_EOL);
if(!$settings['sorting']||$settings['sorting']=='')$error.=('Error 408: Wrong property for sorting'.PHP_EOL);
// Permissions
if(substr(sprintf('%o',@fileperms('../uploads/big/')),-4)!='0777')$error.=('Error 500: Wrong permissions for \'uploads/big\' (777 required)'.PHP_EOL);
if(substr(sprintf('%o',@fileperms('../uploads/thumb/')),-4)!='0777')$error.=('Error 501: Wrong permissions for \'uploads/thumb\' (777 required)'.PHP_EOL);
if(substr(sprintf('%o',@fileperms('../uploads/import/')),-4)!='0777')$error.=('Error 502: Wrong permissions for \'uploads/import\' (777 required)'.PHP_EOL);
if(substr(sprintf('%o',@fileperms('../uploads/')),-4)!='0777')$error.=('Error 503: Wrong permissions for \'uploads/\' (777 required)'.PHP_EOL);
if(substr(sprintf('%o',@fileperms('../php/')),-4)!='0777')$error.=('Error 504: Wrong permissions for \'php/\' (777 required)'.PHP_EOL);
if(ini_get('max_execution_time')<200&&ini_set('upload_max_filesize','20M')!==true)echo('Warning: You may experience problems when uploading a large amount of photos. Take a look in the FAQ for details.'.PHP_EOL);
if($database->server_version<50500)echo('Warning: Lychee uses the GBK charset to avoid sql injections on your MySQL version. Please update to MySQL 5.5 or higher to enable UTF-8 support.'.PHP_EOL);