Frage

PHP-Version 5.3 freigegeben wurde, und obwohl es sieht gut aus, alle meine Code bereits funktioniert. Ich sehe nicht, was diese neue Version bietet nach dem Upgrade zu rechtfertigen Upgrade und Arbeits durch mögliche Probleme.

Soll ich ohnehin nur für eine gute Praxis aktualisieren, oder ist ein Upgrade nicht erforderlich, es sei denn ich eigentlich die neuen Funktionen bin?

War es hilfreich?

Lösung

Sie sollten erwägen nur für die „Verbesserung der PHP-Laufzeitgeschwindigkeit und Speicherauslastung“ und Bug-Fixes aktualisieren. Quelle . Ich würde auch sagen, dass, wenn Sie mit create_function überall, Sie sollen dieses hässliches, böses Chaos, mit dem vielen sauberen Lambda-Upgrade und ersetzen . Hier ist die Migrationsleitfaden von 5.2.

Andere Tipps

Ich würde sagen, es gibt ein paar großen Fragen, die Sie beantworten müssen, um zu helfen, diese Entscheidung zu treffen. Der größte davon ist, was macht Ihre Website / Produkt / Kunden tun? Wenn Sie eine Anwendung verwalten (wie sagen ein CMS oder Warenkorb), dann müssen Sie verstehen, dass viele Wirte nicht für eine Weile ein Upgrade, weil sie für öffentlich unterstützte Pakete / RPMs für das Betriebssystem verwenden sie warten, und sie einige Zeit dauern, zu bauen, zu testen und freigeben.

Wenn dies nur eine benutzerdefinierte Website ist, kann die gleiche Frage auf einem dedizierten Server ausgeführt werden, was einige wichtig. Während in diesem Fall können Sie immer von Hand kompilieren, die nicht unbedingt die beste Idee, wenn Sie als anal zu einem sauberen, organisiert, Server sind, wie ich bin. Wie Jason erwähnt, gibt es angeblich erhebliche Verbesserungen in der Geschwindigkeit sein, und wie WishCow gesagt, wenn Sie create_function () verwenden, können Sie sie jetzt für sauberere Code Graben.

Halten Sie auch alle Drittanbieter-Bibliotheken / Erweiterungen im Auge (PECL, Birnen-, Zend Framework, Drupal, Wordpress oder benutzerdefinierte geschrieben), die Sie verwenden, dass auf 5.3 noch aus einem bestimmten Grund nicht funktionieren kann.

Ein Trockenlauf Upgrade ist immer besser, wenn es möglich ist. Ich habe einen Server zu Hause neben meinem Schreibtisch sitzen, die ich verwenden können, um ein Upgrade und schalten Sie einen Profiler, um zu sehen, was die Leistung meiner Website (s) aussieht und sicherzustellen, dass alles funktioniert. Wenn Sie dies nicht tun können, dann muss man vorsichtig sein, weil es eine Chance gibt, werden Sie etwas Zeit haben, wenn die Dinge nicht glatt gehen.

Es gibt zwei Dinge, die Sie interessieren könnten, die erste ersetzt create_function () s mit Lambda-Ausdrücke, die andere sucht bis in die späte statische Bindung. Nun, da LSB verfügbar ist, gibt es ein paar Dinge, die in eine viel viel sauberen und effizienten Art und Weise gelöst werden können.

Ich persönlich rechnete Züge, aber es hat nicht in dieser Version erhalten. Ich war so traurig, wenn ich :( herausgefunden habe. Nun weiß ich nicht einmal daran erinnern, warum ich dachte, es wäre in 5.3 enthalten sein.

Ich bin die gleiche Sache nachzudenken ..., wenn etwas für den Bug-Fixes aktualisieren, aber stellen Sie sicher, dass die Kompatibilität zu überprüfen, ein paar Dinge haben sich in dieser Version geändert (zur, Namespaces, Parameter-Parsing, mhash, etc ...)

ersetzt create_function mit lambdas sollte sich genug sein, zu aktualisieren, die Speicherauslastung und Kopf create_function verwendet, ist lächerlich.

überprüfen Sie die Migrationsleitfaden http://us.php.net/migration53

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top