2009-03-28 7 views
0

Ich bin kein PHP-Experte und lerne es immer noch. Ich hätte gerne Tipps zur Problembehandlung.Hinweise zu PHP Problemdiagnose?

Kürzlich habe ich PHP 5.2.9 auf Vista + IIS7 (phpIsapi) installiert. Ich habe ein Skript ausgeführt, das ein opendir()/readdir() erstellt hat. Dieses Skript lief in 5.2.0 einwandfrei. In Version 5.2.9 ist es fehlgeschlagen, aber ich habe keinen Hinweis auf die Ursache des Problems erhalten.

Ich habe im Dunkeln herumgetappt, um Fehler zu beheben, habe schließlich verschiedene Verzeichnisse ausprobiert und es auf ein Dauerproblem im Verzeichnis beschränkt. Mehr herumschlagen, um herauszufinden, welcher Benutzer Dauerwellen benötigt. Obwohl die Seite als Netzwerkdienst ausgeführt wird, war IUSR der Benutzer, der perms auf dem Verzeichnis benötigt. Und es brauchte RX-Dauerwellen auf dem gesamten Traversalbaum. Wer wusste?

Ich arbeitete auch mit einer Reihe von COM-Komponenten. Einige von ihnen arbeiteten, andere nicht. Sie scheiterten oft mit "Kein Fehler". Wieder stolperte es im Dunkeln, bis ich das Problem gelöst hatte.

Ich versuchte error_reporting (E_ALL | E_STRICT), aber das gab mir nichts nützlicheres. Ich weiß, dass dies nicht die Art und Weise sein kann, wie Leute Fehler bei der Entwicklung von PHP machen.

Alle Hinweise, die Sie zur Verfügung stellen können, um kleinere Probleme effizient zu bearbeiten, wenn sie auftauchen?

Antwort

0

Nun, meine Antwort ist: Nein, es gibt keinen guten Weg.