J'ai l'habitude de servir des sites depuis Apache, mais je suis maintenant obligé d'utiliser un serveur 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);
en code mais en vain.
Des erreurs sont affichées sur certains sites mais pas sur celui en particulier que je veux déboguer, donc je ne pense pas que ce soit un paramètre PHP global, mais plutôt quelque chose à voir avec les paramètres du site pour ce site.
Je ne trouve pas de 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ù trouver " system.webServer-> httpErrors ".
Comment puis-je activer les erreurs d'affichage en PHP sous IIS?
error_reporting
,log_errors
eterror_log
tout configuré de cette façon, mais il est toujours pas la journalisation des erreurs pour le site Joomla. Ce site a été copié depuis un serveur Apache. J'ai importé les.htaccess
règles dans IIS 7.5; mais hélas, il échoue toujours. Avez-vous par hasard une idée de quoi d'autre je pourrais avoir besoin de chercher?En supposant que vous avez tous les bons paramètres dans votre fichier php.ini
Merci au dernier commentaire sur cette page
la source
J'ai découvert que c'est une bonne idée d' accéder à une page hébergée par IIS avec InternetExplorer pour les tests.
Dans mon cas, les journaux d'erreurs php étaient nettoyés - ils n'ont aucun indice.
J'ai eu un simple "500 - erreur de serveur interne" non expressif lors de la connexion avec Firefox / Chrome:
... mais un message d'erreur plus utile ("Erreur HTTP 500.0 - Erreur de serveur interne C: \ PHP \ php-cgi.exe - Le processus FastCGI s'est arrêté de manière inattendue") lors de l'utilisation d'InternetExplorer:
Essayez également de vous connecter à partir de http: // localhost sur le serveur lui-même.
la source