2009-06-26 3 views
2

Ich arbeite an einer Codebasis geschrieben in PHP 4. Ich würde gerne den Prozess der Aktualisierung des Codes auf PHP 5 (die neueste Version, die mein Host bietet) durchlaufen. Ich frage mich, ob jemand anderes eine ähnliche Upgrade-Erfahrung gemacht hat und teilen kann, was es gibt/welche Fehler gibt es, was muss sich in meinem Code ändern, was ist nicht rückwärtskompatibel zwischen den beiden Versionen?Wie rückwärtskompatibel ist PHP 5 mit PHP 4?

Antwort

4

Überprüfen Sie die Migrating from PHP 4 to PHP 5.0.x Dokumentationsseite. Der wichtigste Abschnitt ist Backward Incompatible Changes. Solange Sie in Ihrer vorherigen Anwendung keine Klassen und Objekte verwendet haben, ist array_merge wahrscheinlich das einzige größere Problem, auf das Sie stoßen können.

NICHT die Konfigurationsvariable zend.ze1_compatibility_mode aktivieren.

0

Nach meiner Erfahrung ist die wichtigste Quelle des Schmerzes, wenn der Code auf Funktionen beruht, die bereits in PHP als veraltet wurden 4. Diejenigen, sind in der Regel:

Es gibt keine Suche und ersetzen, die Ihnen helfen, solche Sachen zu identifizieren. Das Entfernen führt zu einer Menge von Fehlern, die schwer zu erkennen sind. Wenn Sie sie behalten, führt dies zu nicht mehr zu erreichendem Code. Die Einstellung einer aggressiven error_reporting Ebene führt zu einer endlosen Flut von Nachrichten.