PHP 5.3 sur Debian Wheezy

 

Première installations de Debian Wheezy et premiers besoins de "bidouiller" un peu. J'ai donc besoins d'installer PHP en version 5.3 alors que dans les paquets Wheezy PHP est en version 5.4 :

# apt-cache show php5
Package: php5
Version: 5.4.4-14

Pour bénéficier des dernières versions de PHP5.3 j'utilise les dépôts dotdeb : http://www.dotdeb.org/instructions/ dans mon cas ici j'utilise les dépôts squeeze dans mon sources.list :

#
# wheezy
#
deb     http://ftp.fr.debian.org/debian/     wheezy main contrib non-free
deb-src http://ftp.fr.debian.org/debian/     wheezy main contrib non-free

# 
#  Security updates
# 
deb     http://security.debian.org/ wheezy/updates  main contrib non-free
deb-src http://security.debian.org/ wheezy/updates  main contrib non-free

# 
# DotDeb
#
deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all	 

 

J'ai donc maintenant le choix entre deux versions de PHP :

# apt-cache show php5 |grep Version
Version: 5.4.4-14
Version: 5.3.25-1~dotdeb.0

 

J'exporte mon numéro de version et installe les paquets nécessaires :

# export VERSION=5.3.25-1~dotdeb.0
# apt-get install php5=$VERSION libapache2-mod-php5=$VERSION php5-cli=$VERSION php5-common=$VERSION php-pear=$VERSION php5-curl=$VERSION php5-gd=$VERSION php5-mysql=$VERSION 
php5-pspell=$VERSION php5-recode=$VERSION php5-tidy=$VERSION php5-xmlrpc=$VERSION php5-xsl=$VERSION

 

Il faut par la suite bien faire attention lors de l'installation de nouveaux paquets PHP à bien préciser la version. Sinon on risque de tout casser.
Pour prévenir ce genre de soucis sur les paquets installés on va les marquer en "hold" :

# dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections