PHP déclenche des erreurs 500
Posté : 29 juil. 2008, 20:44
Bonjour,
Je suis en train de mettre en place un serveur Windows 2003/IIS 6 avec PHP en CGI/Fast CGI.
Certaines erreurs PHP, au lieu de s'afficher, provoquent une erreur 500
Par exemple, dans le code (écrit initialement en PHP 4), il y a des array_merge. Avant, il était permis de merger quelque chose qui n'est pas un tableau, maintenant c'est interdit.
Par exemple, si j'ai
Par contre si mon code est
D'où ma question : comment faire pour que les messages d'erreurs apparaissent même si rien n'est encore affiché à l'écran ? Probablement une question d'entête envoyé par je ne sais pas trop qui, ou un paramétrage de php.ini.
Merci
Je suis en train de mettre en place un serveur Windows 2003/IIS 6 avec PHP en CGI/Fast CGI.
Certaines erreurs PHP, au lieu de s'afficher, provoquent une erreur 500
Par exemple, dans le code (écrit initialement en PHP 4), il y a des array_merge. Avant, il était permis de merger quelque chose qui n'est pas un tableau, maintenant c'est interdit.
Par exemple, si j'ai
<?php $x = array_merge ("a", "b"); ?>
Ca provoque l'affichage d'une page "Le site Web ne peut pas afficher la page Erreur 500" avec IE. Et encore pire avec Firefox, il ne se passe absolument rien et c'est la page précédemment affichée (qui n'a rien à voir) qui reste affichée.Par contre si mon code est
<?php echo "a";
$x = array_merge ("a", "b"); ?>
j'ai bien le message d'erreur : "PHP Warning: array_merge() [function.array-merge]: Argument #1 is not an array in ..."D'où ma question : comment faire pour que les messages d'erreurs apparaissent même si rien n'est encore affiché à l'écran ? Probablement une question d'entête envoyé par je ne sais pas trop qui, ou un paramétrage de php.ini.
Merci