Was ist eigenltich "stabiler PHP-Code"
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
achtung
bedenken
beispiel
bestimmten situationen
datei
faktor
fehler
fehlerfreiheit
fehlermeldung
funktion
listen
meisten
modul
risiko
script
vielen dank
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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. -
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?? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage