dedlfix: Frage zu einem PHP script

Beitrag lesen

Tach!

Das mit den debugging verstehe ich nicht! Könnt ihr mir helfen?

Du musst dir selbst helfen, denn nur du sitzt vor deinem System und kannst es untersuchen. Debugging geht grundlegend wie folgt. Gegeben sei als Beispiel diese Zeile Code.

$a = 42 + 23;

Was steht nun in $a? Nein, nicht du sollst das rechnen, du sollst das Script fragen, was es herausbekommen hat.

$a = 42 + 23;
var_dump($a);

Die Ausgabe wird sein:

int(65)

... und daraus ist zu entnehmen, dass sich in $a ein Integer mit dem Wert 65 befindet. Wenn das Ergebnis den Erwartungen entspricht, kann das var_dump() wieder weg. Man kann auch echo statt var_dump() nehmen, aber dessen Ausgabe ist nicht die genaueste bei einige Datentypen und Werten. Besser ist das var_dump().

Sowas musst du nun überall da machen, wo Unklarheiten sind. Wenn du eine Stelle gefunden hast, wo ein unerwartetes Ergebnis rauskommt, musst du weiterforschen in Richtung da wo der Wert herkommt.

Teil 2 beim Debugging ist, alle Fehlermeldungen zu sehen. Dazu solltest du an den Anfang des Scripts

eror_reporting(E_ALL);
ini_set('display_errors', 1);

notieren. Aber nur zum Entwickeln. Im Produktivsystem möchte man eingentlich ein System haben, das Fehler in ein Logfile schreibt, aber wenn dir schon Debugging

dedlfix.