Ist PHP 5.3 abwärtskompatibel zu PHP 5.2?

8

Ich fange an, PHP zu lernen. Ich würde gerne PHP 5.3 verwenden, weil es die neueste Version ist. Ich arbeite an einem Projekt, in dem ich PHP 5.2-Skripte verwenden werde, die mir jemand gegeben hat.

Werden sie gut laufen, obwohl ich PHP 5.3 verwende?

    
snakile 14.01.2011, 16:49
quelle

5 Antworten

10

PHP.net bietet einen Leitfaden zum Aktualisieren von PHP 5.2.x auf PHP 5.3. Dies beinhaltet einen Abschnitt zur Abwärtskompatibilität .

Aus meiner Erfahrung ging der Übergang von 5,2 auf 5,3 ziemlich reibungslos vonstatten. Die einzigen Probleme, die ich mit meiner App hatte, war sicherzustellen, dass meine DateTime-Einstellung die in meiner php.ini konfigurierte Eigenschaft war, und einige übermäßig aggressive Verwarnungswarnungen herauszufiltern, die anfingen aufzutauchen.

    
Bryan M. 14.01.2011, 16:55
quelle
5

Nein, 5.3 ist nicht abwärtskompatibel und sollte auf keinen Fall als Nebenversionsupgrade betrachtet werden. Es gibt eine Seite für inkompatible Änderungen: Ссылка Beachten Sie auch Funktionen, die Sie entworfen haben, die aber in 5.3 akzeptiert wurden. Da php das Überladen oder Überschreiben von Funktionen nicht unterstützt, führt dies zu einem Fehler.

    
Inca 14.01.2011 16:58
quelle
2

In den meisten Fällen werden Nebenversionsversionen keine Probleme verursachen. Du solltest in Ordnung sein.

Wenn Sie Probleme haben, sollten Sie sicherstellen, dass error_reporting gesetzt ist, um alle Fehler zu sehen. PHP: error_reporting

Überprüfen Sie auch das Handbuch für Änderungen in 5.3 von 5.2: Migration von PHP 5.2.x zu PHP 5.3.x

    
Michael Irigoyen 14.01.2011 16:57
quelle
2

Es gibt einige kleinere Probleme. Call Time Pass by Reference sind veraltet. Es gibt neue reservierte Wörter (zB. Goto).

    
Topicus 11.12.2012 11:16
quelle
0

php hat keine Abwärtskompatibilität in allen Versionen. Es hat oft einige Funktionen entfernt, als es die Version geändert hat. Das Problem tritt auf, wenn Sie den Server aktualisieren müssen und die PHP-Version ändern müssen, aber einige PHP-Skripte nicht mehr mit der neuen PHP-Version funktionieren. Sie müssen auch PHP-Skript korrigieren, was eine größere Aufgabe ist. Wenn das Skript jedoch anderen Benutzern als Ihnen gehört, können Sie diese Skripts nicht aktualisieren. Dies ist eine echte Kopfschmerzsituation, die ich mit php satt habe und stattdessen aus Gründen der Rückwärtskompatibilität auf Perl umschalte.

    
bush whacker 22.05.2016 20:11
quelle

Tags und Links