Wie zu diagnostizieren einen internal server error (HTTP 500) von einer PHP-Seite in IIS 7.5
Ich versuche, eine Testversion des aMember Mitgliedschaft-management-system läuft auf meinem lokalen dev-Maschine, die Windows 7 64-bit mit IIS 7.5. Ich habe MySQL 5.5.10 und PHP 5.3.6, die letztere, welche ich installiert mit dem Windows installer-Paket. Es scheint in Ordnung.
Den aMember Paket hat einen tester.php Drehbuch dem ich lief, und es gab ein " OK " Ergebnis, obwohl seine Ausgabe ist voll von Fehlermeldungen im Zusammenhang mit Funktion eregi() ist veraltet. Ich lief dann den setup.php Skript, das schien zu funktionieren. Es hat mich über ein oder zwei Bildschirme zu sammeln, z.B. login-Informationen für MySQL, und sagte dann war es fertiggestellt und bot mir einige links zu aMember admin-Seiten. Keiner dieser links funktioniert, und auf jedem von Ihnen Ergebnisse in einem Internal Server error (HTTP 500): Eine unerwartete Bedingung aufgetreten, während der server versucht, die Anforderung zu erfüllen.
Was kann ich tun, um weitere diagnose dieser Fehler, kurz zu platzieren, viele Diagnose-schreibt in die php-Seiten selbst? Tools zu meiner Verfügung sind Aptana Studio und Visual Studio, obwohl ich bezweifle, dass die letztere ist jeder Einsatz hier. Ich angemeldet haben, das Problem mit aMember support, der schnell gebeten für meine server-logs, und dann verschwand.
include
s). Ich bin mir nicht sicher, wo IIS speichert die Fehler-log, aber es sollte mehr Informationen für Sie von PHP selbst.geht es nur mir so oder könnte diese ganze Frage, so vereinfacht sich dies zu: "ich habe eine HTTP 500-Fehler in IIS / PHP, wie bekomme ich eine detailliertere Fehlermeldung?" Diese Frage ist im Grunde ein Roman
InformationsquelleAutor ProfK | 2011-03-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meine erste Anlaufstelle wäre hier zum aktivieren der Ablaufverfolgung für anforderungsfehler:
Ich bin auch misstrauisch über Ihre PHP-Installation. Als Faustregel gilt: verwenden Sie niemals die Installateure. Sie scheinen nie das richtige zu tun.
Ich würde tear down your PHP installieren und von vorne zu beginnen mit den folgenden Schritten:
FastCGI + die Nicht Thread-sichere build von PHP (5.2 oder 5.3) ist die endgültige Art und Weise zu installieren und zu konfigurieren, PHP auf IIS7.
InformationsquelleAutor Kev
Mitglied der trial-software verwendet codierte PHP erfordert IonCube entschlüsseln. Ich hatte installiert, aber es scheint an der installation gescheitert, da eine nachträgliche installation behob das problem. Ich war zunächst ratlos, weil nach der Installation von IonCube, ich lief die aMember test-Skript, welches mir sagte, IonCube installiert wurde. aMember support geantwortet, dass:
leider tester Skript ist nicht Griff-situation mit dynamischem korrekt geladen wird.
PHP 5-version nicht erlauben Bibliotheken dynamisch laden, wenn diese Bibliotheken werden nicht in der php-lib-Ordner. So haben Sie die Installation IonCube oder Zend server in php.ini'
Ich weiß nicht, warum, dass kann nicht bauen eine Warnung in die test-Skript.
InformationsquelleAutor ProfK