Home > PHP, Webserver, Webspace und Hosting > PHP 5.3 – Langsam wird’s Zeit!

PHP 5.3 – Langsam wird’s Zeit!

27. Juli 2010 WIMHO
PHP 5

PHP-Logo

PHP 5.3.3 ist raus, und PHP 5.2.14 gleich oben drauf. Beides sind im wesentlichen Bugfix-Releases in denen über 100 Fehler korrigiert wurden. Eine komplette Liste aller Änderungen finden sich natürlich im PHP 5.3.3-Changelog (PHP 5.2.14-Changelog). Alle PHP 5.2 Benutzer sollten beachten das mit PHP 5.2.14 die letzte Version der 5.2er Reihe veröffentlicht wurde, diese also nicht weiter aktualisiert wird. Muss man also jetzt Panik bekommen und schnell auf Version 5.3 umstellen?

Nein, Panik ist natürlich unangebracht. Die Erfahrung zeigt das die “letzte” Veröffentlichung einer PHP-Reihe manchmal eben doch nicht die Letzte ist. Bei sicherheitsrelevanten Fehlern könnten also auch noch für PHP 5.2.x das eine oder andere weitere (Sicherheits-) Release erscheinen. Und trotzdem: Wer noch PHP 5.2.x einsetzt sollte sich langsam aber sicher mit PHP 5.3.x beschäftigen.

PHP 5.3 ein Flop?

Dabei ist es erstaunlich das, zumindest nach meinen Recherchen, PHP 5.2.x noch wesentlich öfter im Einsatz ist als man denken könnte. Dabei gibt es PHP 5.3 nun schon über ein Jahr (Juni 2009). Auch die großen Hoster scheinen sich mit PHP 5.3 noch zurück zu halten (Beispiel 1und1). Aber warum ist das so? Wird PHP 5.3 etwa ein Flop?

PHP 5.3 - nicht alles bleibt beim Alten.

PHP-Tag

Nein, das Wort “Flop” ist natürlich nur “Presse-Rhetorik”. Meiner Meinung nach liegt die Zurückhaltung was PHP 5.3 betrifft an einer ganzen Reihe von Sprach-Veränderungen die in PHP ab Version 5.3 umgesetzt wurden. Eigentlich hätte der Versions-Sprung größer sein müssen um diesen Schritt nach vorn auch in der Versions-Nummer zu manifestieren. In PHP 5.3 wurden z.B. Namensräume eingeführt die früher mal für Version 6 geplant waren. Dann gibt es eine ganze Reihe als veraltet gekennzeichnete Funktionen wie z.B. sämtliche “ereg…()”-Funktionen, split(), dl(), session_…() usw. Dann gibt es noch viele kleine Änderungen, z.b. sollte ab PHP 5.3 zur Adressierung eines Zeichens in einem String nicht mehr “{}” sondern nur noch “[]” verwendet werden. Des weiteren sind neue Fehlermeldungen dazugekommen und eine ganze Reihe von default-Einstellungen in der php.ini haben sich verändert. All das trägt dazu bei daß es wohl eine ganze Reihe von Problemchen gibt wenn man auf PHP 5.3 umstellt ohne seine Scripte vorher zu testen bzw. anzupassen. Besonders trifft das natürlich Hoster die sich wahrscheinlich genau überlegen was sie ihren Kunden, die ja noch tonnenweise alte Scripte fahren, zumuten können.

Also bleiben wir bei PHP 5.2.x?

Das wäre natürlich eine Lösung, vorerst. Auch ich habe noch ein ziemlich altes Script bei einem “5.2-Hoster” laufen welches ich eigentlich überarbeiten müsste. Aber viele andere Projekte, und damit eben ganz einfach Zeitmangel, haben das bisher verhindert. Wer bei einem Hoster ist wird sich aber früher oder später mit seinen alten Scripten beschäftigen müssen. Server-Besitzer, und zum Glück gehöre ich auch dazu, sind da besser dran. Wir sind nicht “gezwungen” PHP 5.2 “abzuschaffen”. Aber das sollte uns nicht dazu verleiten PHP 5.3 auf die lange Bank zu schieben.

Immer diese Versions-Probleme….

Ja, so ist das… bei neuen PHP-Versionen gab es schon oft Frust mit nicht mehr laufenden Scripten. Es gibt viele PHP-Scripte die nicht mehr weiter entwickelt werden und deshalb mit neueren PHP-Versionen nicht laufen. Und so ist es auch nicht verwunderlich das PHP 4 bei sehr vielen Hostern noch “zu haben” ist. Wie sagt man so schön…: Totgesagte leben länger! :-)

Also was ist zu tun?

Na ganz einfach: Zuerst mal keine Panik machen! Dann zeitnah einen Test-Webserver mit PHP 5.3 aufsetzen und auf diesem nach und nach die im Einsatz befindlichen Scripte testen. Jetzt bekommt man langsam einen Überblick und kann eine Liste von Änderungen machen die evtl. vorzunehmen sind.

Gibt’s ein Fazit?

Die neuen PHP-Versionen zeigen wieder einmal daß, wie schon immer, alles im Wandel ist und man sich bezüglich seiner PHP-Scripte nie sicher sein kann das alles “für immer” läuft. Aber das ist auch gut so denn, wäre es anders, würden wir wohl heute noch mit den “Personal Home Page Tools” Version 1.0 arbeiten. Und das, auch wenn ich alte Programme und Systeme mag, muss ja nun wirklich nicht sein! ;-)

  1. 27. Juli 2010, 19:17 | #1

    Na Holla,

    Als ich das Topic in meinem RSS-Reader gelesen habe, war mein erster Gedanke “Wow, auch schon entdeckt?”. Nein, das soll nicht bös gemeint sein, ist eher die Ironie in meinen Gedanken.

    Ja, das es bei der Umstellung auf 5.3 diverse Problemchen – streichen wir das – Herausforderungen geben wird, ist natürlich klar. Auch wenn diese nicht ganz so gravierend sein werden wie zwischen PHP 4 und 5. Ich denke da nur an Variablendeklaratinen in Klassen und so weiter.

    Der Grund warum viele Hoster sich immer etwas zurückhalten mit solchen Updates sind – wie schon erwähnt – die kleineren Herausforderungen beim Anpassen der Scripte, aber auch, und da denke ich ist dies der Löwenanteil, der Aufwand bei einigen hundert Servern das alles auf den neuesten Stand zu bringen.
    Das bedeutet Downtimes, auch wenn diese nicht zu groß sein sollten, aber eben ne Menge Arbeit, die ja eigentlich keiner so direkt bezahlt. Und wenn dann in so einem Serververbund was schief geht, ist Alarmstufe rot.

    Aber auch ich bin – wie Du – einer der Glücklichen, die einen Server ihr Eigen nennen dürfen. Somit steht auch bei mir bald das Update an. In meiner lokalen Entwicklungsumgebung (Rechner daheim) ist schon seit längerem PHP 5.3 – aktuell 5.3.3 – im Einsatz und so sollte dem Update aufm Server auch nichts im Wege stehen. Muss mich halt nur mal, wenn es meine Zeit zulässt, mal bisschen mit den Spezifikationen von 5.3 beschäftigen. Aber ich hab ja bald Urlaub :-)

    In diesem Sinne

  2. Admin
    27. Juli 2010, 20:44 | #2

    Hallo H.P.
    Na wenn das Topic dazu führt das der Artikel gelesen wird dann hab ich es ja richtig gewählt.. ;-)
    Aber Du sprichst ein wahres Wort am Ende deines Kommentars:
    “wenn es meine Zeit zulässt”
    Genau das ist fast immer auch mein Problem. Es kommt ja alle Nase lang irgendeine neue Version raus mit der man sich beschäftigen müsste (oder gerne würde). Ob das nun PHP, WordPress, neue Linux-Versionen oder was auch immer ist. Dann denke ich immer… schön wenn ich für sowas mehr Zeit hätte…

    PS:
    Gehört zwar nicht hier her, aber nachher gibt’s noch eine kleine Ergänzung zu Deinem aktuellen Redirect-Artikel von mir.. :-)

  3. 4. August 2010, 21:33 | #3

    Ja die liebe Zeit.
    Ich mein, in unserm Beruf (ich sage absichtlich nicht Job, denn es ist schon eine Art Berufung) ist man zumindest “gezwungen” sich mit einem Teil der ganzen Geschichte auseinander zu setzen. Bei mir ist es im Moment Magento.

    Aber da ist der Faktor Kunde, der möchte natürlich – was ja auch sein gutes Recht ist – für sein Geld so schnell wie möglich Ergebnisse sehen. Das wiederum raubt “etwas” die Zeit um sich mit allem zu beschäftigen. So bleibt es immer nur bei der Software für das aktuelle Projekt.

    Ok, nach und nach denkt man so auch ein recht breites Spektrum ab, aber eben nicht immer aktuell :-)
    Und gerade was Linux angeht – insbesondere Gentoo – finde ich es schon etwas schade, dass mir da öfter mal die Zeit fehlt.

Kommentare sind geschlossen