J'ai une application PHP déployée sur mon hébergement IIS et je reçois toujours des pages IIS génériques "error 500" instables de pages d'erreur détaillées.Comment configurer PHP pour afficher les erreurs détaillées au lieu de l'erreur 500 page?
Je comprends que j'ai besoin de modifier un fichier php.ini (à partir de this question).
Il semble que display_errors est correctement défini:
echo ini_get('display_errors');
sorties 1
.
J'ai également essayé de définir display_errors et error_reporting dans la fonction qui provoque l'erreur (je sais que la fonction particulière est le problème parce que je l'ai modifié manuellement).
function sendEmail($aForm, $sFile = 'messages.tpl', $sTargetEmail = null){
error_reporting(E_ALL);
ini_set('display_errors', 'On');
//rest of the function
EDIT: Je sais que je aurais dû définir ces valeurs dans un certain fichier php.ini - comment puis-je spécifier des valeurs php.ini sur un hébergement mutualisé, quand j'ai accès seulement à mon dossier app via FTP?
Comment puis-je identifier les détails de l'erreur?
L'erreur _actual_ est-elle enregistrée dans le journal des erreurs du serveur? (J'ai travaillé sur un serveur auparavant où je n'arrivais pas à afficher les erreurs appropriées - parfois la sortie serait juste _blank_! Cependant, le journal des erreurs l'a signalé correctement - juste une peine à devoir continuer à le vérifier!) – MrWhite
Vous avez probablement error_reporting (E_ALL) activé? Est-ce que vous n'obtenez aucune erreur correctement? Ou est-ce juste lié à votre script sendMail()? En ce qui concerne mail(), il existe des différences majeures entre IIS et Apache à cet égard qui pourraient être responsables? – MrWhite