Dans les plates-forme PHP, pour assurer un démarrage (et parfois un plantage
) "propre" (à l'écran, pour l'utilisateur final), la sortie des messages d'erreur est désactivée.
En PHP, la fonction error_reporting
permet de modifier le réglage de la sortie d'erreur PHP. Si n=4096 toutes les erreurs PHP sont affichées.
Sur de nombreux serveurs d'hébergeurs, la valeur de l'error_reporting est faible, voire très faible. Ceci évite que du code PHP mal écrit lance des tones de warnings à l'écran alors que le développeur (souvent novice) n'a rien vu sur son PC.
Moodle gère en interne le niveau de rendu des erreurs, mais une fois installé. Le script d'install et de génération de la configuration que je n'ai (je l'avoue) pas dépouillé à la ligne près peut lui-même modifier ce niveau d'erreur.
L'écran que tu as montré montre (!) précisément du vide là ou on attend quelque chose. Si les erreurs PHP sont désactivées, la génération PHP s'arrête... et tu ne vois rien.
Une première idée est de repérer le nom de la page php (install.php ??) et de glisser au tout début un
error_reporting(4096);
set_ini('display_errors', 1); // ce qui ne devrait pas manger de pain...
et si ça suffit pas un :
set_ini('display_startup_errors', 1);
bien que la dernière ne me semble pas très utile : pour affichr les erreurs de lancement de PHP (donc avant le code), on voit mal comment on peut les réactiver après le lancement.
On devrait essayer de pouvoir voir qque chose...