Volevo dare il mio contributo personale in riferimento alla migrazione da Php4 a php5, raccontandovi quello che è ci è accaduto di recente:

A seguito di un aumento di traffico del nostro sito abbiamo dovuto migrarlo su un server deicato, alchè il nostro fornitore di servizi di "server managed" ci ha proposto l'installazone della versione 5 del php (mantenendo al medesima versione del Sistema Operativo Windows 2003 Server).
Dopo la migrazione dei files e dei DB abbiamo riscontrato grossi problemi di incompatibilità degli scirpt scritti su php4, e possiamo dire tranquillamente che meno del 50% funzionava correttamente, mostrando messaggi di errore che per la maggiore non abbiamo risolto (nonostante la richiesta di un supporto sistemisitico specialisitco a pagmento su php), in altri addirittura le applicazioni rallentavano o si bloccavano del tutto.
Sottolineo che alcune di queste applicazioni php/Javascript sono state scritte da noi ma altre sono scritte da terze perti (acquistate o prese con licenza d'uso gratuita in rete).
La conclusione comunicataci dopo 2 settimane di tentatvi inutili nell'adattare i codici al php5 è che "la maggior parte delle applicazioni installate non sono compatibili con php5".
Installando la version php 4.3 tutto ha ripreso a funzionare in modo perfetto.
Insomma, se vi viene proposto di migrare a php5 applicazioni già esistenti e non certificate diffidate se non volete perdere del tempo inutile.
Fra l'altro le note ufficiali sulle incompatibilià presenti al seguente link:

http://it2.php.net/manual/it/migrati...compatible.php

nel nostro caso si sono Rivelate inutili in quanto le verifiche effettuate au alcuni script ci dicevano che le regole di scrittura rispettavano le note riportate, senza tuttavia funzionare correttamente.
Penso infine che se si vorrà convincere gli utenti a migrare al php5 si dovrà lavorare ancora molto sulla effettiva compatibilità con le versioni precedenti.