IIS ne présente pas d'erreurs PHP détaillées – montre le défaut 500 du server à la place

Je suis habitué à desservir des sites d'Apache, mais je suis obligé d'utiliser un server IIS.

Un certain nombre de mes pages PHP renvoient l'erreur 500 et je ne peux pas déboguer car IIS supprime les messages d'erreur. J'ai essayé ini_set ('display_errors', 1); dans le code mais en vain.

Des erreurs sont affichées sur certains sites, mais pas celle en particulier que je veux déboguer, donc je ne pense pas qu'il s'agisse d'un paramètre global de PHP, mais plutôt des parameters du site pour ce site.

Je ne peux pas find une réponse claire quant à la façon d'activer l'affichage des erreurs PHP.

J'ai trouvé ce lien mais je ne sais pas où find " system.webServer-> httpErrors ".

Comment puis-je activer l'affichage des erreurs dans PHP sous IIS?

Que diriez-vous de les save à la place?

Modifier php.ini et définir

error_reporting = E_ALL & ~E_NOTICE log_errors = On 

Et soit

error_log = syslog pour se connecter au journal des events Windows ou

error_log = location/of/logfile pour se connecter à un file.

En supposant que vous avez tous les bons parameters dans votre file php.ini

  1. Sélectionnez votre site Web dans le Gestionnaire des IIS
  2. À droite, cliquez deux fois sur l'icône des pages d'erreur
  3. À l'extrême droite, sous «Actions», click le lien «Modifier les parameters de la fonction»
  4. Sur la window pop-up qui apparaît, choisissez le button radio "Erreurs détaillées"
  5. Actualisez votre page PHP pour voir des erreurs détaillées

Merci pour le dernier commentaire sur cette page