Page blanche et script PHP : Comment résoudre le problème ?

2 messages   •   Page 1 sur 1
Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9584 Messages

21 févr. 2015, 18:49

Lorsqu'on a une page blanche (même en regardant le code source de la page / Ctrl+u), c'est à 99% dû à des erreurs dans son code PHP et au fait que l'affichage des messages d'erreur est désactivé.

Pour éviter la page blanche, il faut corriger le problème et pour cela il est nécessaire de connaitre le message d'erreur.
Deux possibilités pour voir les messages d'erreurs :

:arrow: 1) Regarder dans les logs de PHP (et d'Apache éventuellement)
- Si vous ne savez pas où est le fichier de log des erreurs PHP, faites un phpinfo() et regardez à la ligne error_log()
- Avec Wampserver, il suffit de faire un clic sur l'icone de Wampserver, puis dans le menu PHP , cliquer sur "PHP error log". Idem pour Apache.


:arrow: 2) Activer l'affichage des erreurs PHP.
- En début de sa page PHP, ajouter :
<?php
error_reporting(E_ALL); 
ini_set("display_errors", 1);

- Si vous pouvez modifier le fichier php.ini, vérifiez que les directives error_reporting et display_errors ont les valeurs ci-dessous et ajoutez ou modifiez-les le cas échéant :

Code : Tout sélectionner

error_reporting = E_ALL display_errors = On
N'oubliez pas de relancer Apache pour que les modifications soient effectives.


- Si vous ne pouvez pas modifier le fichier php.ini (par exemple si vous êtes sur un serveur mutualisé), essayez de mettre un fichier .htaccess dans le même répertoire que votre script avec le code suivant

Code : Tout sélectionner

php_flag display_errors on php_value error_reporting E_ALL
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
ViPHP | 2577 Messages

05 août 2015, 16:40

Sur un nouvel environnement, Je commence par faire une petit script php avec quelques erreurs pour tester si php réagit comme je veux.

2 messages   •   Page 1 sur 1