Comme vu dans l’article PHP 5.2 goto PHP 5.3, le passage de PHP 5.2 à PHP 5.3 lors d’un upgrade de Lenny à Squeeze peut poser des problèmes de compatibilité.
Il est possible de downgrader PHP 5.3 et de repasser (temporairement) à PHP 5.2 sur Squeeze en utilisant directement les paquets Lenny:
- rajouter dans /etc/apt/sources.list :
deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free
- modifier le fichier /etc/apt/preferences (ou /etc/apt/preferences.d/fichier) :
Package: libapache2-mod-php5 php5 php5-common php5-cli php5-mysql (…)
Pin: release a=oldstable
Pin-Priority: 1001
- désinstaller les packages PHP 5.3 :
aptitude update
aptitude remove `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
- installer les packages PHP 5.2 en spécifiant la target lenny (oldstable) :
aptitude install -t oldstable `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
On vérifie que les versions sont correctes et on peut redémarrer Apache.