From 9db3f7c6c636eb2bc8368d83ca09b12b4bb94c7b Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 18 Jun 2025 14:48:31 +0200 Subject: =?UTF-8?q?contr=C3=B4le=20extensions=20PHP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/index.php | 1 + src/controller/installation.php | 23 +++++++++++++++++------ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/public/index.php b/public/index.php index 170c23d..d6ca8d4 100644 --- a/public/index.php +++ b/public/index.php @@ -14,6 +14,7 @@ Config::load('../config/config.ini'); // les messages d'erreur de déploiement qu'on aime require('../src/controller/installation.php'); +phpDependancies(); //installation(); // des mkdir et chmod, chiant en dev // $entityManager diff --git a/src/controller/installation.php b/src/controller/installation.php index ad87b72..f87843c 100644 --- a/src/controller/installation.php +++ b/src/controller/installation.php @@ -10,20 +10,31 @@ use App\Entity\Image; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\ORM\EntityManager; -function installation(): void +function phpDependancies() { - /* -- extensions PHP -- */ - $extensions = []; + $flag = false; + //$extensions = ['pdo_mysql', 'mbstring', 'ctype', 'json', 'tokenizer', 'zip', 'dom']; // les 5 premières sont pour doctrine + $extensions = ['pdo_mysql', 'mbstring', 'ctype', 'json', 'tokenizer']; foreach($extensions as $extension){ if(!extension_loaded($extension)) { - echo("l'extension " . $extension . ' est manquante
'); + echo("

l'extension " . $extension . ' est manquante

'); + $flag = true; } } if(!extension_loaded('imagick') && !extension_loaded('gd')){ - echo("il manque une de ces extensions au choix: imagick (de préférence) ou gd
"); + echo("

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

"); + $flag = true; + } + 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; } +} +function installation(): void +{ /* -- droits des fichiers et dossiers -- */ $droits_dossiers = 0700; $droits_fichiers = 0600; @@ -41,7 +52,7 @@ HTACCESS; fputs($fichier, $contenu); fclose($fichier); chmod('../config/.htaccess', $droits_fichiers); - //echo("danger
pas de .htaccess dans config
prévenez le respondable du site"); + //echo("danger
pas de .htaccess dans config
prévenez le responsable du site"); //die; } -- cgit v1.2.3