l'extension " . $extension . ' est manquante

'); $flag = true; } } /*if(!extension_loaded('imagick') && !extension_loaded('gd')){ echo("

il manque une de ces extensions au choix pour le traitement des images: imagick (de préférence) ou gd.

"); $flag = true; }*/ // si imagick n'est pas disponible, essayer gd (reste encore à coder) if($flag){ echo '

Réalisez les actions nécéssaires sur le serveur ou contactez l\'administrateur du site.
Quand le problème sera résolu, il vous suffira de recharger la page.

'; die; } } static public function checkFilesAndFoldersRights(): void { // -- droits des fichiers et dossiers -- $droits_dossiers = 0700; $droits_fichiers = 0600; if(!file_exists('user_data')){ // créer le dossier user_data mkdir('user_data/'); chmod('user_data/', $droits_dossiers); echo '

Le dossier public/user_data introuvable et le serveur n\'a pas la permission de le créer.
Pour faire ça bien:
sudo -u "serveur web" mkdir /chemin/du/site/public/user_data

Aide: "serveur web" se nomme "www-data" sur debian et ubuntu, il s\'appelera "http" sur d\'autres distributions.

'; die; } if(!file_exists('../config/config.ini')){ // aide à la création du config.ini echo '

Le fichier config/config.ini est introuvable.

'; echo '

Il doit obligatoirement contenir les codes de la base de données, le protocole http ou https (et éventuellement le port) utilisé pour créer les liens internes.
Un modèle est disponible, il s\'agit du fichier config/config-template.ini

Quand vous aurez terminé votre config.ini, donnez-lui par sécurité des droits 600.

'; die; } else{ // droits du config.ini /*if(substr(sprintf('%o', fileperms('../config/config.ini')), -4) != 600){ chmod('../config/config.ini', $droits_fichiers); }*/ // tester les liens internes // // le test de connexion à la BDD est dans le doctrine bootstrap } } }