5 votes

PHP 5.3.10 sur Debian Jessie

Par défaut dans Debian Jessie, j'ai PHP 5.6 installé en utilisant apt-get install php5. Le problème est que le projet sur lequel je travaille comporte des fonctions gravement dépréciées au point que le projet ne fonctionne pas correctement, et je n'ai pas réussi à supprimer les avertissements de dépréciation. Ils ne disparaissent tout simplement pas.

Après consultation avec l'un de mes collègues, j'ai décidé d'installer une version plus ancienne de PHP, à savoir 5.3.10. C'est la version qu'il utilise et le projet fonctionne correctement.

J'ai cherché dans les paquets Debian et j'ai réussi à installer PHP 5.3.29 (pour Wheezy), mais encore une fois le projet ne fonctionne pas du tout.

Comment pourrais-je installer la version 5.3.10 sur Jessie? J'ai trouvé la source requise ici. http://php.net/releases/ Mais honnêtement, je ne sais pas quels fonctionnalités j'ai besoin de PHP et je ne comprends pas non plus quel dossier Apache je dois utiliser lors de la construction. Les guides en ligne ont montré quelque chose de similaire à apache/bin, mais je ne connais pas un tel dossier sur mon PC (oui, Apache est installé et fonctionne correctement).

Y a-t-il une autre façon, ou suis-je obligé de construire PHP à partir de zéro? Il n'y a pratiquement aucun paquet 5.3.10 dans les dépôts de Jessie. Seulement 5.6.

12voto

twigg Points 405

Je ne recommanderais pas de revenir en arrière sur les versions de PHP, mais si vous n'avez pas d'autre choix, ajoutez simplement un snapshot Debian à votre dépôt, puis installez en passant le numéro de version.

Vous pouvez consulter une explication complète ici : http://mstd.eu/index.php/2016/07/04/install-old-versions-of-software-on-debian-like-php-5-3/

Vous trouverez toutes les informations dont vous avez besoin ici : http://snapshot.debian.org

Mais si vous êtes paresseux (comme moi), il vous suffit de copier-coller ce qui suit :

Ajoutez les listes de sources :

deb http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable main
deb-src http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable main

Maintenant, mettez à jour apt mais ignorez les dates d'expiration :

apt-get -o Acquire::Check-Valid-Until=false update

Maintenant, vous pouvez spécifier le numéro de version dont vous avez besoin, 5.3.10-2 dans ce cas

apt-get install php5=5.3.10-2

Un peu plus d'informations si vous vous demandiez comment j'en suis arrivé là, si vous trouvez le package dont vous avez besoin sur un snapshot comme ici : http://snapshot.debian.org/package/php5/5.3.10-2/ cela vous donne la date à laquelle il a été ajouté pour la première fois 2012-02-21 04:16:01, puis vous l'ajoutez simplement dans la liste de sources du snapshot comme ceci :

http://snapshot.debian.org/archive/debian/yyyymmddThhmmssZ

Dans le cas ci-dessus, cela se traduit par :

deb http://snapshot.debian.org/archive/debian/20120221T041601Z/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X