Technik » Linux » Allgemein
Was muss ich bei der Migration von PHP4 auf PHP5 beachten
Vom Prinzip her sollten alle Applikationen, welche aktuell gehalten wurden, problemlos mit der neuen Version von PHP zusammenarbeiten. PHP5 ist in den meisten Teilen abwärtskompatibel mit PHP4.
Die größten Änderungen hat PHP5 im Bereich des OOP erfahren. Das gesamte Klassenverhalten in PHP5 wurde überarbeitet und verhält sich anders als in PHP4. Die größten Probleme bei OOP geschriebenen PHP4 Applikationen sollte auftreten, wenn man versucht gemäss PHP4 ein Objekt zu clonen ( $b = $a ). Dies funktioniert Syntaxtechnisch auch noch bei PHP5 nur wird die Klasse nicht gecloned sondern referenziert.
Was hat sich nun verändert:
- Es wird nun empfohlen nur noch die superglobalen Variablen $_POST, $_GET, $_SESSION, $_COOKIE und $_SERVER zu benutzen. Wir werden zwar noch weiterhin register_globales aktiviert haben, allerdings wird es register_globales spätestens mit PHP6 nicht mehr geben. Mit PHP5 wurde bereits eingeführt, das register_globales standardmässig immer deaktiviert ist.
- Objekte werden nicht mehr per $b =$a gecloned, sondern referenziert.
- Es können Namenskonflikte auftreten, weil es nun Funktionsnamen in PHP gibt, welche es vorher nicht gab und von Ihnen benutzt wurden. Eine Liste der Befehle finden Sie hier zusätzlich wurden noch folgende Funktionen hinzugefügt, welche sie hier nachlesen können.
- Mit PHP 5.2 wurde die Klasse Datetime eingeführt, sollten sie also selbst eine gleichnamige Klasse geschrieben haben, oder die alte PEAR Klasse DateTime nutzen, wird es hier zu Problemen kommen.
Tags: -
Verwandte Artikel:
- Habe ich auch Webstatistiken?
- Wie erstelle ich einen Verzeichnisschutz?
- Wie richte ich virtuelle Nameserver ein?
- Anlegen eines Mail-Accounts auf dem Cluster samt Nameserver Update
- Wie kann ich meine Emails verschicken bzw empfangen?
Letzte Änderung des Artikels: 2009-09-10 12:13
Revision: 1.0
