Die Entwickler der Skriptsprache PHP haben jüngst die Version 5.1.0 herausgegeben. Wichtigste Änderung ist die verbesserte Performance, PHP-Code soll in Version 5.1.0 deutlich schneller ablaufen als in vorigen Releases. Dazu haben die Entwickler vor allem an der Zend-Engine, dem Herzen von PHP geschraubt.
In PHP 5.1 ist nun auch die PDO-Erweiterung enthalten, die Programmierer vorher noch aus dem PECL-Repository installieren mussten. PDO steht für PHP Data Objects. Diese Erweiterung erleichtert den Umgang mit Datenbanken erheblich, indem sie den Zugriff auf die Tabellen vereinheitlicht. Die Daten werden dabei nicht abstrahiert, dafür sind Module wie etwa Pear::DB zuständig.
Neben 30 neuen Funktionen hat das PHP-Team über 400 Fehler der vorigen Versionen beseitigt, darunter auch schwere Sicherheitslücken. Ein Update lohnt sich allein deshalb schon; die Entwickler empfehlen allen Benutzern älterer Releases, so schnell wie möglich zu aktualisieren. Der 5.0-Zweig ist mit der Veröffentlichung von 5.1.0 zudem obsolet, es wird also keine Aktualisierungen für PHP 5.0 mehr geben.
Erster Ärger
Kurz nach der Veröffentlichung der neuen Version hat es bereits auf der Entwickler-Mailingliste eine heftige Diskussion gegeben. Einer der Programmierer hatte bemängelt, dass die Einbindung eines neuen Datumsobjektes (das ursprünglich nur aus dem PEAR-Repository verfügbar war) vielen PHP-Programmen, die noch auf Version 5.0 basieren, Probleme bereiten könnte. Hauptentwickler und PHP-Erfinder Rasmus Lerdorf entschied daraufhin, dass so schnell wie möglich ein Update auf 5.1.1 erscheinen müsse, in dem das neue Objekt wieder deaktiviert sei. Wer also das Date-Paket aus PEAR benutzt, sollte vor einem Upgrade auf PHP 5.1 testen, ob seine Programme noch funktionieren und eventuell auf Version 5.1.1 warten.
Eine Liste der Änderungen gibt es unter [1], das komplette (sehr ausführliche) Changelog finden Interessierte bei [2]. Unter [3] gibt es die neue Version zum Download.
Update (29.11.05):
Mittlerweile haben die Entwickler Version 5.1.1 veröffentlicht. Sie macht die Einführung der neuen Date-Klasse wieder rückgängig, um Konflikte mit der Date-Klasse aus PEAR zu vermeiden. Dieses Release behebt zusätzlich einige Bugs, ein Update lohnt also in jedem Fall.
[1] http://de.php.net/release_5_1_0
[2] http://www.php.net/ChangeLog-5.php#5.1.0
[3] http://www.php.net/downloads.php





