2009-07-28 13 views
7

Chaque fois que je reçois une erreur dans l'un de mes PHP, mon serveur Apache local me donne une erreur 500 Internal Server. Je ne semble jamais avoir de problèmes avec aucun de mes projets CakePHP, mais c'est PHP pur vanille et il ralentit vraiment le progrès en devinant l'erreur.Sur PHP Erreur Apache donne 500 Erreur

Répondre

22

Activer le rapport d'erreur en utilisant le code PHP suivant:

ini_set('display_errors','On'); 
error_reporting(E_ALL); 

PHP Docs

+0

Merci, c'est ce que j'ai fait. Donc, je pourrais aller dans le fichier php.ini et régler cela aussi correct? Donc je n'ai pas besoin d'avoir ce code dans mon fichier tout le temps. – trobrock

+1

Pourquoi ne pas l'avoir, mettez-le sous une instruction 'if' qui est activée en développement (ou en production en cas d'urgence, car vous ne voudriez pas arrêter le serveur pour cela). Vérifiez également ma réponse ci-dessous. –

+2

Veuillez noter que bien que ce soit un bon conseil pour un serveur de développement, sur un site Web en direct, vous devez désactiver le rapport d'erreurs pour éviter que l'utilisateur final ne voit les messages d'erreur PHP s'ils se produisent. Vous pouvez toujours vérifier les erreurs dans le journal des erreurs du serveur. – Spudley

2

Qu'est-ce @scompt a écrit + vous pouvez toujours vérifier les journaux d'erreurs Apache pour savoir ce qui est arrivé. (Diable, si vous développez sur Linux, hébergez sur Linux, vous devez être familier avec les journaux d'erreurs).