kostenloser Webspace werbefrei: lima-city


Was ist eigenltich "stabiler PHP-Code"

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ps3web

    Kostenloser Webspace von ps3web

    ps3web hat kostenlosen Webspace.

    Hallo,

    ?berall liest man etwas von "ACHTUNG! Nur Version X l?uft stabil." oder "dieses PHP-Script arbeitet noch nicht stabil".

    Was genau bedeutet stabil? Ist es allein die Bugfreiheit oder kommen noch andere Faktoren ins Spiel?

    Wie kann ich testen, ob meine Scripts stabil laufen?

    Was sind Beispiele f?r Fehler, die zwar keine PHP-Fehlermeldung erzeugen, aber die "Stabilit?t" verringern??

    Ich hoffe ihr k?nnt mir helfen
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Nat?rlich ist damit im Gro?en und Ganzen die Fehlerfreiheit gemeint.

    "Instabil" ist ein Programm, wenn es in bestimmten Situationen nicht angemessen reagiert oder "undefinierte" Zust?nde einnimmt.

    Mal ganz einfach am Beispiel eines Dateizugriffes:

    instabil: (klappt meistens)
    $fh = @fopen($datei, 'r+');
    // lesen + schreiben
    @fclose($fh);

    stabil: (f?r PHP4-Verh?ltnisse)

    $fh = @fopen($datei, 'r+');
    if(FALSE === $fh) die('Konnte Datei nicht oeffnen.');
    if( @flock($my_logfh, LOCK_EX) === FALSE) die('Filelocking fehlgeschlagen');
    $iua = ignore_user_abort(1);
    // lesen + schreiben
    $iua = ignore_user_abort($iua);
    @fclose($fh);

    Das zweite Beispiel f?ngt alle vorhersehbaren (und abfangbaren) Risiken ab:
    * die Datei konnte nicht ge?ffnet werden.
    * es konnte kein Lock auf die Datei erzeugt werden.
    * das Script wurde vorzeitig abgebrochen

    Das mit den "undefinierten" Zust?nden ist bei PHP-Scripts, die vom Webserver als Modul gestartet wurden, nicht so schlimm -- da der Server das Script ja nach einer bestimmten Zeit automatisch beendet.
  4. Autor dieses Themas

    ps3web

    Kostenloser Webspace von ps3web

    ps3web hat kostenlosen Webspace.

    Ah, vielen Dank,

    stabiler PHP-Code hei?t also, dass ich alle m?glichen Fehlschl?ge/Risiken bedenken muss und diese Abfangen und Fehlermeldungen ausgeben?

    Die Funktion ignore_user_abort kannte ich noch gar nicht, gibts irgendwo eine liste mit ?hnlihcen funktionen f?r stabilen code??
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!