2012-03-31 3 views
1

Ich versuche, CodeIgniter zu lernen, und ich laufe ständig in "500, Interner Server Error". Bisher habe ich gelernt, dass das normalerweise bedeutet, dass ich irgendwo einen Tippfehler habe, aber es ist immer noch schwer, den Tippfehler zu finden, weil er dir nicht sagt, wo er ist.Gibt es eine Alternative zu CodeIgniter Throwing 500s?

Gibt es eine Möglichkeit, dass ich sagen kann, CodeIgniter, mir zu sagen, was nicht falsch ist, als zu machen Apache einen „500 Internal Server Error“ werfen? Ich bin ein intermediärer PHP-Programmierer und habe in den letzten zwei Tagen mehr als 500 Fehler mit CodeIgniter geworfen, seit ich PHP programmiert habe! Kann ich CodeIgniter dazu bringen, mir die Syntaxfehler mitzuteilen, anstatt Apache 500 zu geben?

+1

Warum überprüfen Sie nicht Ihre Fehlerprotokolle? Könnte eine ganze Reihe von Dingen und ziemlich unbeantwortbar sein. –

+0

Überprüfen Sie Ihre. Htaccess und Umleitungen in PHP-Dateien – safarov

+0

@LawrenceCherone: Ich denke, ich suchte nach einer Möglichkeit, dass der Browser mir sagen konnte, was los ist, anstatt zu den Fehlerprotokollen zu navigieren und sie zu öffnen. Wenn es das ist, was ich tun muss, denke ich, dass es das ist, was ich tun muss. – Goldentoa11

Antwort

0

Ich wünschte, ich Kredit Lawrence Cherone geben könnte, weil sein Kommentar wirklich half mir, mein Problem zu lösen.

begann ich in den Zugriffs- und Fehlerprotokolle suchen und begann zu finden, was recht schnell meine Fehler waren. Als ich auf diese 500 Fehler stieß, löste es meine Probleme, indem ich die apache2 Protokolle ansah.

0

Es scheint, wie diese Fehler durch die CI-Funktion show_error($message, $status=500) verursacht werden. CI selbst hat eine benutzerdefinierte 500-Fehlerseite, die alle PHP-Fehler enthält, die die 500-Antwort verursacht (vorausgesetzt natürlich Ihre Fehlerberichterstattung wird eingeschaltet, in der php.ini und die CI ENVIRONMENT Konstante ist nicht auf 'production').

Wenn Sie eine generische 500-Fehlerseite bekommen, so scheint es, dass einige Einstellung in Apache die benutzerdefinierte Seite von CI gesendet wird, überschreiben. Als @safarov schlug vor, versuchen Sie Apache Config oder .htaccess-Dateien für eine explizite 500 Fehlerantwort.

+0

Ich habe in den Konfigurationsdateien nachgesehen, und nichts scheint die CI-Fehlerseite zu überschreiben, und die CI-Konfiguration ist so eingestellt, dass alle Fehler in der Entwicklung gemeldet werden, also in der Umgebung, auf die sie eingestellt ist. – Goldentoa11

Verwandte Themen