vom 28.07.2007 um 11:15 Uhr von Frank | 0 Kommentar(e) | Trackback URL
Kategorie(n): PHP | 899x gelesen

Immer mal wieder wird man mit älteren PHP-Skripten und deren Pflege konfrontiert – so ging es mir vor ein paar Tagen, als ich eine Anfrage erhalten hatte, mich um die Aktualisierung einer Webseite zu kümmern, die vor 3 Jahren erstellt wurde. Ich lade mir die Skripte in der Regel auf meinen lokalen Server und schaue mir diese in Ruhe an.

Meine lokale Umgebung läuft unter PHP5 mit der Ausgabe von allen Warnungen/Fehlern. So kriege ich oft beim ersten Aufruf dieser älteren Skripte ca. 1.000.000 Fehlermeldungen/Warnungen und nichts funktioniert, zumal auch oft auf eine Übernahme der Variablen aus dem GET/POST-Array verzichtet wird, die Daten ungeprüft via registerglobals = on im Skript landen und dieser Paramenter bei mir ausgeschaltet ist.

Ich habe vor kurzem eine elegante Möglichkeit gefunden, mit 5 Zeilen im Kopf eines alten PHP-Skriptes dieses elegant zum Laufen zu bringen, ohne dafür in die MAMP-/LAMP-/XAMPP-Konfiguration eingreifen zu müssen:


	extract($_GET, EXTR_SKIP);
	extract($_POST, EXTR_SKIP);
	extract($_SERVER, EXTR_SKIP);
	error_reporting(0);

Mit diesen Zeile werden die Werte der superglobalen Arrays in die Symboltabelle übernommen und die Anzeige von allen Warnungen/Fehlermeldungen ausgeschaltet – damit läuft jedes ältere Skript. Da diese Einstellungen skriptspezifisch sind, werden aktuelle Projekte davon nicht beeinflusst – im Gegensatz zum Umstellen der Paramenter per php.ini – Datei. Allerdings sollten Daten per Extract-Funktion nur auf einer lokalen Testumgebung zum Schnellcheck übernommen werden – für den Produktiveinsatz müssen/sollten die alten Dinger dann umgeschrieben/angepasst werden.

 

Hier könnte Dein Kommentar stehen...

Die mit * markierten Felder sind Pflichtfelder. Deine E-Mail Adresse wird im Beitrag nicht angezeigt.

Letzter Artikel vom 14.11.2007 von Frank

Der Apple Mac mini als Profi-Rechner?

Der Apple Mac mini als Profi-Rechner?

Als Einstiegsmodell beworben, in seiner Leistung deswegen oft verkannt – Der Mac mini von Apple ist mit einem Image gesegnet, das dem Gerät nicht gerecht wird. Nach meinem Blick auf die Produkte im Computerportfolio von Apple wird es nun Zeit, mein damaliges Fazit zu unterstützen.

→ Weiterlesen: „Der Apple Mac mini als Profi-Rechner?“