Nous exécutons PHP 5.2.5 sur un serveur IIS 7 et nous avons des problèmes pour rendre les erreurs PHP visibles ... Pour le moment, chaque fois que nous avons une erreur PHP, le serveur renvoie une erreur 500 avec le message "La page ne peut pas être s'affiche car une erreur de serveur interne s'est produite. "
Cela peut être un bon paramètre pour les sites de production mais c'est plutôt ennuyeux sur un serveur de développement ... ;-)
J'ai essayé de configurer php.ini
pour afficher les erreurs à l'écran ainsi que de les enregistrer dans un dossier spécifique mais il semble que le serveur détecte toutes les erreurs avant et empêche et gère par PHP ...
Est-ce que quelqu'un sait ce que nous devons faire pour que IIS affiche les erreurs PHP à l'écran? Tout lien, conseil ou tutoriel sur le sujet serait apprécié!
log_errors=1
,error_reporting=-1
,log_errors_max_len=0
.ini_set("display_errors", "on");
ajoutez ces lignes dans le fichier php.Réponses:
Juste pour vérifier, avez-vous configuré la journalisation
error_reporting = E_ALL
etdisplay_errors = On
dans votrephp.ini
? En général, cela suffit pour afficher ces erreurs dans IIS 7.Ensuite, jetez un œil à vos paramètres IIS, car ils peuvent être définis pour afficher uniquement les messages d'erreur localement. Dans l'éditeur de configuration IIS 7, cela se trouve sous system.webServer-> httpErrors. Vous devrez modifier errorMode en Détaillé de DétailléLocalOnly. De toute évidence, cela signifie désormais que toute personne parcourant votre site sera en mesure de voir l'erreur.
Alternativement, si vous souhaitez les garder locaux, vous pouvez utiliser Remote Desktop pour vous connecter au serveur et exécuter l'application à partir de là, si vous le pouvez.
la source
system.webServer
avec mon sang et ajouter une note: "Oui, il y a un combo".Je voulais juste ajouter que "existingResponse" devrait être réglé sur "PassThrough". Je n'ai reçu aucun vrai message d'erreur sans ce paramètre supplémentaire.
la source
Vous pouvez le faire facilement en utilisant l'interface graphique du gestionnaire IIS. Sélectionnez votre site et double-cliquez sur Pages d'erreur. Appuyez ensuite sur "Modifier les paramètres de fonctionnalité ..." et sélectionnez l'option "erreurs détaillées" au lieu de "par défaut" erreurs détaillées pour les demandes locales et pages d'erreur personnalisées pour les demandes distantes ". Voilà, c'est aussi simple que ça!
la source
J'ai dû entrer dans les paramètres du serveur Web dans la configuration php et il y a un paramètre là-dedans pour le rapport d'erreurs et est réglé sur la production par défaut. J'ai dû le changer en développement même après avoir changé le php.ini et la suggestion ici. J'utilise iis 7.5 sur 2008 R2.
la source