*/ namespace ImageHeberg; /* * Vérification des prérequis basiques * Ce fichier peut être supprimé après l'installation */ echo 'PHP v' . PHP_VERSION . '
'; /* 1 - Existence du fichier de config */ $conf = file_exists(__DIR__ . '/config/config.php'); if (!$conf) { $msg = 'Le fichier de configuration n\'existe pas dans config/config.php !'; echo $msg; if (!_PHPUNIT_) { die(); } } /* 2 - Requête sur la base de données */ if (!defined('_PHPUNIT_')) { require 'config/config.php'; } $res = MaBDD::getInstance()->query('SELECT COUNT(*) AS nbImages FROM images'); if (!$res) { $msg = 'Erreur de connexion à la base de données, vérifiez les identifiants dans le fichier config/config.php !'; echo $msg; if (!_PHPUNIT_) { die(); } } $resultat = $res->fetch()->nbImages; if ($resultat < 2) { // 404 & banned par défaut $msg = 'La base de données n\'a pas été initialisée correctement avec le fichier database.sql !'; echo $msg; if (!_PHPUNIT_) { die(); } } /* 3 - droits sur répertoire des images */ if (!is_writable(_PATH_IMAGES_ . '_image_404.png')) { $msg = 'PHP doit pouvoir écrire dans les répertoires ' . _REPERTOIRE_IMAGE_ . '* !'; echo $msg; if (!_PHPUNIT_) { die(); } } /* 4 - gestion des sessions */ if (headers_sent()) { $msg = 'Les entêtes (sessions) ont déjà été envoyés, corrigez votre configuration serveur !'; if (!_PHPUNIT_) { die($msg); } // Sinon, ne rien faire, nous sommes dans l'environnement de tests qui a déjà affiché des données (phpunit...) } /* Configuration */ if (_PATH_ !== __DIR__ . '/') { $msg = 'La variable _PATH_ (' . _PATH_ . ') n\'est pas cohérente avec l\'emplacement de l\'application (' . __DIR__ . ')'; echo $msg; if (!_PHPUNIT_) { die(); } } echo 'L\'installation est OK !';