2010-07-17 2 views
3

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?

+0

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

+0

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

Répondre

1

Il me semble que vous avez activé 'display_errors' mais votre hébergeur redirige votre page d'erreur 500 vers une page personnalisée qui n'affiche pas les erreurs. Pas très bien mis en place mais je voudrais contacter votre fournisseur d'hébergement dans l'espoir qu'ils puissent faire la lumière sur le problème. Il est possible d'avoir des fichiers .user.ini sur IIS voir see http://learn.iis.net/page.aspx/745/enable-per-site-php-configuration-on-iis-60-and-iis-7-and-above/ encore que votre fournisseur d'hébergement sache si cela est configuré.

Questions connexes