OT: 1. PHP6 Diskussionen

Jörg Rißmann

Erfahrenes Mitglied
:offtopic:
Diskussionen um PHP 6
PHP 6 könnte alte Zöpfe abschneiden

Noch ist PHP 5.1 nicht erschienen, da beginnen bereits die Diskussionen um die nächste PHP-Generation 6. Angestoßen von PHP-Erfinder Rasmus Lerdorf kursieren erste Vorschläge für PHP 6, die einige grundlegende Änderungen mit sich bringen könnten.

Die größte Änderung stellt wohl die Unterstützung von Unicode auf Basis der ICU-Bibliothek dar, die jetzt in die aktuelle Entwicklerversion von PHP integriert wurde und den Beginn der PHP-6-Entwicklung markiert.

Weitere Vorschläge für Neuerungen in PHP 6 machte Rasmus Lerdorf, dessen Ideen aber zum Teil recht kontrovers diskutiert wurden und werden. So schlägt Lerdorf vor, "register_globals" mit PHP 6 endgültig zu entfernen, was vor allem für ältere Scripte Probleme bereiten dürfte. Standen früher Übergabewerte, z.B. aus GET und POST, direkt als Variablen in PHP zur Verfügung, wurde dies mit PHP 4.3 verändert, um die Sicherheit zu erhöhen. Allerdings besteht bisher die Möglichkeit, das alte Verhalten mit "register_globals" zu erzwingen. Ähnliches gilt für die Funktionen "magic_quotes_*".

Zudem schlägt Lerdorf die Einführung einer Input-Filter-Erweiterung ein, die sich leicht abschalten lassen soll, so dass Entwickler auch weiterhin an die Rohdaten aus GET, POST und Cookies herankommen. Auch den "safe_mode" würde Lerdorf gern abschaffen und stattdessen gern sehen, dass die Konzentration auf "open_basedir" gelegt wird.

Zudem würde Lerdorf gern einen Opcode-Cache in PHP integriert sehen, ein möglicher Kandidat hierfür sei APC. Damit würde PHP von Hause aus eine deutlich höhere Leistung bieten, werden dabei doch die übersetzten PHP-Scripte zwischengespeichert, so dass diese nicht bei jedem Aufruf einer Seite übersetzt werden müssen. Allerdings bietet Zend - das Unternehmen, das mit der Zend-Engine für den Kern von PHP zuständig ist - ein kommerzielles Produkt an, das genau diese Aufgabe erfüllt. Zend-Gründer Zeev Suraski lehnte das Vorhaben aber nicht direkt ab, er müsse zunächst darüber nachdenken. Mit anderen Vorschlägen ging Suraski härter ins Gericht.

Ob diese oder welche anderen Ideen mit PHP 6 umgesetzt werden, lässt sich aktuell nicht sagen, einige der PHP-Entwickler drückten aber eine klare Zustimmung für die Vorschläge von Lerdorf aus. Offen ist auch, wann PHP 6 erscheinen könnte, aktuell gehen die Arbeiten an PHP 5.1 voran, das unter anderem durch Änderungen der Ausführungsarchitektur deutlich schneller zu Werke gehen soll.
Quelle: golem.de
 
Lerdorfs Visionen klingen nicht schlecht, würden sie doch zu hoffentlich sauberen Skripten führen.
 
Jörg Rißmann hat gesagt.:
Weitere Vorschläge für Neuerungen in PHP 6 machte Rasmus Lerdorf, dessen Ideen aber zum Teil recht kontrovers diskutiert wurden und werden. So schlägt Lerdorf vor, "register_globals" mit PHP 6 endgültig zu entfernen, was vor allem für ältere Scripte Probleme bereiten dürfte.
Weg mit register_globals! Wer weiterhin alte Scripts nutzen will, kann ja auf extract($_REQUEST); o.ä. als schnellen Hack zurückgreifen. Empfehlenswerter wäre es natürlich, entsprechende Anpassungen durchzuführen.

Zudem schlägt Lerdorf die Einführung einer Input-Filter-Erweiterung ein, die sich leicht abschalten lassen soll, so dass Entwickler auch weiterhin an die Rohdaten aus GET, POST und Cookies herankommen.
Was soll man sich unter dieser „Input-Filter-Erweiterung“ vorstellen? Wenn es darum geht, automatisiert via HTTP übergebene Werte zu verarbeiten, dann wäre das eine feine Sache :)

Zudem würde Lerdorf gern einen Opcode-Cache in PHP integriert sehen, ein möglicher Kandidat hierfür sei APC. Damit würde PHP von Hause aus eine deutlich höhere Leistung bieten, werden dabei doch die übersetzten PHP-Scripte zwischengespeichert, so dass diese nicht bei jedem Aufruf einer Seite übersetzt werden müssen.
Das klingt doch mal fein.

Ich warte allerdings momentan noch darauf, dass sich PHP5 endlich in der Masse durchsetzt. Mich würde es schon lange mal jucken, eine objektorientierte Webapplikation mit PHP5 aufzuziehen. Da die meisten Hoster aber immer noch PHP4 fahren, muss ich damit leider wohl noch etwas warten.
 
Ich persönlich sehe das ähnlich wie ihr beiden, allerdings wunderte ich mich bei der safemode/open_basedir-Kiste.
War nicht Lerdorf derjenige, der damals Zend in den Ohren lag mit der Entwicklung eines "sicheren PHP-Mode"?

Und jetzt dieser Aus-/Abflug auf Open_Basedir, dessen Anwendung zwar mittlerweile nahezu fehlerfrei funktioniert, allerdings bisher fast ausschließlich von Apache2 angewandt werden kann.
:-) Woher kommt das Geld, das da wieder zwischenher geflossen ist :-)
 
Zurück