Endlich ist es soweit! Die beliebteste freie Script-Sprache des Internets bekam vor wenigen Tagen ein schickes, neues Gewand. Eigentlich sollte die neue Version von PHP schon Anfang Juni erscheinen, wurde dann aber, aufgrund einiger schwerwiegender Fehler, doch weiter verschoben. Nachdem am 19. Juni 2009 der vorerst letzte RC-Kandidat (PHP 5.3.0RC4) erschien, folgte am 30. Juni prompt die finale Version und löst die im November 2006 erschienene Version 5.2.0 ab. Mit Version 5.3.0 kommen ein paar lang ersehnte Änderungen. Neben den über 140 behobenen Problemen sind auch etliche neue Features dazugekommen.
Viele dieser Erweiterungen waren ursprünglich erst in Version 6.0 geplant, wurden aber zum Dank vieler Webmaster bereits jetzt schon verbaut. Unter anderem: neue Erweiterungen (wie ext/phar, ext/intl and ext/fileinfo etc.), closures für Lambda, namespaces, optional garbage collection for cyclic namespaces, late static binding und vieles mehr. In älteren Versionen konnte es zu Problemen führen, wenn eine Lambda-Funktion innerhalb einer anderen Funktion oder Methode definiert war, ohne ausgeführt zu werden. Durch das Hinzufügen von closures für Lambda ist auch dieses Problem behoben. Auch die, die in den letzten Jahren mit Inkompatibilitäten wie den sogenannten Namensräumen (namespaces) zu kämpfen hatten, haben Grund zur Freude: Es lassen sich nun gleiche Namen (für Funktionen, Klassen und Konstanten) wählen, ohne dass dies zu Konflikten oder Abstürzen führt.
Gerade diese und die sehr unflexiblen Befehle wie ext/openssl, ext/spl and ext/date wurden stark überarbeitet und erweitert. Sie sind jetzt wesentlich einfacher und umfassender einzusetzen. Auch die Verschlüsselungsalgorithmen wurden verbessert. Sie unterstützen nun das 64-Bit-Blowfish-Prinzip und haben eine erweiterte DES-Unterstützung. Weniger genutzte oder gar aussterbende Erweiterungen wie zum Beispiel unter anderem: ext/mhash (ext/hash), ext/msql, ext/pspell (ext/enchant), ext/sybase (ext/sybase_ct) wurden entfernt. Auch die experimentelle RPL (master/slave) Function von mysqli musste anderen Neuerungen weichen. Auch auf Kompatibilität wurde viel Wert gelegt. So unterstützt der MSI-Installer der neuen Version alle vorangegangenen Windows-Versionen und auch Windows 7.
Es wurden viele neue Methamethoden für verschiedene Klassen eingebaut, und auch die starke Vereinheitlichung der internen APIs bringt deutliche Vorteile mit sich. Neben all diesen Features und Bugfixes versprechen die Macher von PHP 5.3.0 einen merklichen Geschwindigkeitsschub. Und nicht nur für die Rechner der Surfer – auch der Server wird entlastet. Leider wurden in den vergangenen Tagen bereits einige kleinere Probleme und ein paar neue, unbedeutende Bugs entdeckt, die aber in Kürze gefixt werden sollen. Die Version 5.3.1 soll in absehbarer Zeit erscheinen. Bis dahin erfreuen sich die Webmaster und User erst einmal an dem 5.3.0.