Question PHP 5.3.10 sur Debian Jessie


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

Après avoir consulté un de mes collègues, j'ai décidé d'installer une ancienne version de PHP, à savoir la version 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 contourner l'installation d'un 5.3.10 sur Jessie? J'ai trouvé la source requise ici. http://php.net/releases/ Mais je ne sais honnêtement pas quelles sont les fonctionnalités dont 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).

Existe-t-il un autre moyen ou suis-je obligé de construire PHP à partir de zéro? Il n'y a pratiquement pas de package 5.3.10 dans les dépôts de jessie. Seulement 5.6.


4
2018-05-12 13:02


origine




Réponses:


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 instantané Debian à votre dépôt, puis installez-le en passant le numéro de version.

Vous pouvez voir 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 pouvez trouver toutes les informations dont vous avez besoin ici: http://snapshot.debian.org

Mais si vous êtes paresseux (comme moi), copiez et collez ce qui suit:

Ajouter 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 passer 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'y suis arrivé, si vous trouvez le package dont vous avez besoin sur un instantané dans ce cas ici: http://snapshot.debian.org/package/php5/5.3.10-2/ il vous donne la date à laquelle il a été ajouté pour la première fois 2012-02-21 04:16:01 alors vous ajoutez simplement ceci dans la liste source de 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/

11
2018-05-12 14:08



Merci beaucoup pour votre réponse. Cela semble avoir fonctionné, mais j'ai rencontré un autre problème énorme. J'ai essayé de purger php5 de mon système en utilisant apt-get purge php *. Cela semblait avoir fait l'affaire, mais après avoir installé php 5.3.10 comme vous l'avez demandé, si j'imprime phpinfo (), il me montre la version 5.6.7-1, et si je tape php -v dans l'émulateur de terminal, il dit qu'il y a un php 5.3.29 présent sur mon système ..? J'ai également essayé de purger Apache et de supprimer les deux dossiers Apache et PHP. Ai-je fait quelque chose de mal? Est-ce que apt-get purge ne désinstaller les paquets donnés? et pourquoi 2 versions php? - xIcarus
Mise à jour: j'ai réussi à éliminer toutes les versions PHP de mon système. Mais quand j'essaie d'installer à nouveau PHP 5.3.10 comme vous l'avez demandé, il suffit d'installer php 5.6.7-1 pour une raison quelconque. Des idées? J'ai même essayé avec aptitude (bien que cela ne devrait pas faire la différence) mais en vain. - xIcarus
@xIcarus désolé seulement vu votre replay, je ne reçois pas toujours de mises à jour pour une raison quelconque. Je n'ai qu'un seul système Debian en direct, donc je ne peux pas vraiment tester pour le moment, quelle version est retournée lorsque vous exécutez la politique d'apt-cache php5? - twigg
@xIcarus désolé, j'avais une faute de frappe dans mes paquets ci-dessus, assurez-vous que le second lit "deb-src" et non "deb-src deb". Première chose, supprimez toutes les versions de PHP que vous avez installées. Ouvrez /etc/apt/sources.list dans nano ou vim, assurez-vous que les deux listes de sources ci-dessus sont ajoutées, puis exécutez 'apt-get -o Acquire :: Check-Valid-Until = false update' et exécutez 'apt- politique de cache php5 ', vous devriez voir à la fois les versions 5.6.x et 5.3.10-2. Puis installez en passant le numéro de version 'apt-get install php5 = 5.3.10-2' - twigg