web-dev-qa-db-fra.com

Existe-t-il un référentiel pour installer PHP 5.2.x sur Ubuntu 12.04?

J'aimerais savoir s'il y a un référentiel que je peux ajouter pour installer php5.2.9 + sur Ubuntu Server 12.04.

6
user136441

PHP 5.2 a été envoyé en fin de vie en décembre 2010, alors même s'il est peu probable que vous trouviez un fichier PPA ou .deb dans une allée sombre d'Internet, vous devrez probablement le compiler à partir de la source si vous voulez qu'il fonctionne sur Ubuntu 12.04. De plus, il est possible que vous rencontriez des problèmes de dépendances (en particulier si quelque chose a modifié leur API), alors gardez cela à l'esprit.

Cela dit, vous pouvez trouver la dernière source de la série PHP 5.2 sur leur GitHub (j'ai trouvé la balise 5.2.17) et la compiler à l'aide de make. Le site PHP propose également des informations sur la compilation de PHP . Les versions requises seront différentes, mais il s'agit généralement d'une version "cette version ou supérieure", à moins que vous ne rencontriez des différences majeures en matière de versions (1.0 à 2.0, par exemple).

En passant, il peut être utile de faire pression sur les personnes chargées de la maintenance de votre application externe pour qu’elles passent au moins à la série 5.3 ou, mieux encore, à la série 5.4. Il y a eu une tonne de corrections de bugs et de correctifs de sécurité depuis lors. De plus, la plupart des outils ne supportent plus la version 5.2 (ce qui signifie que vous n’obtenez pas des choses comme Xdebug ou PHPUnit sans lutte, ce qui rend le maintien d’une application de taille correcte et d’une importance raisonnable sacrément impossible (j’y suis déjà allé)). La mise à niveau n’est peut-être pas une chose qui peut être faite immédiatement, grâce aux changements intervenus entre la version 5.2 et la version 5.3, mais elle génère la demande des clients et permet de dissiper l’illusion que beaucoup d’entreprises ont de "bien, notre base d’utilisateurs ne le veut pas, donc nous n'allons pas l'offrir "(même si la raison pour laquelle ils ne l'exigent pas, c'est qu'il était absent du produit et qu'ils ont trouvé des solutions de contournement, mais le fait que si le produit le proposait, les clients l'utilisent) .

7
Shauna

Je ne l'avais jamais fait sur Ubuntu, mais oui Debian Squeeze en utilisant le référentiel de Debian Lenny .

Comme les paquets de PHP proviennent tous de Debian, je pense que ce tutoriel servira de serveur pour Ubuntu.

  1. Éditez la liste de référentiel.

    Sudo nano /etc/apt/sources.list
    
  2. Ajoutez la ligne suivante à la /etc/apt/sources.list:

    deb http://archive.debian.org/debian-archive/debian/ lenny main contrib non-free
    
  3. Mettre à jour les informations de repos

    Sudo apt-get update
    
  4. Éditez les préférences d'apt ...

    Sudo nano /etc/apt/preferences.d/php.conf
    
  5. Ajouter la prochaine conf:

    Package: php5*
    Pin: release a=oldstable
    Pin-Priority: 700
    
    Package: *
    Pin: release a=stable
    Pin-Priority: 600
    
  6. Installer Sudo apt-get installer php5 -t oldstable

  7. Vérifiez que la version 5.2 * est installée

    Sudo dpkg -l | grep php5
    

Je répète ... non testé ... juste ce que je fais sur Debian ...

Source originale: http://www.gustavopilla.com/2012/01/21/php-5-2-en-debian-squeeze/

1
GusPilla

Toute personne qui se retrouve ici devrait envisager après ce tutoriel .

Il explique en détail comment compiler et configurer PHP 5.2 avec la version prise en charge PHP et comment l'utiliser uniquement sur le vhost requis.

0
Jim