web-dev-qa-db-fra.com

Installation de PHP 5.6 sur Xenial (16.04)

Je dois utiliser php5 (5.6) car je travaille sur un projet Drupal 7 qui ne prend pas en charge php7. Le problème est que je viens de mettre à jour ubuntu 16.04 Xenial qui semble ne supporte plus php5 .

J'ai essayé de l'installer à partir de ce dépôt , cependant quand il essaye de l'installer avec apt je reçois toujours des erreurs similaires.

$ Sudo apt-get install php5-cli
Cependant les paquets suivants le remplacent :
  php7.0-cli:i386 php7.0-cli`

Ce qui signifie que c'est obsolète. Comment puis-je installer PHP 5.6 sur Xenial?

151
Nikolai

Supprimez tous les paquets php courants

Répertoriez les paquets php installés avec dpkg -l | grep php| awk '{print $2}' |tr "\n" " " puis supprimez les paquets inutiles avec Sudo aptitude purge your_packages_here ou si vous voulez les supprimer directement, utilisez:

Sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

Ajouter le PPA

Sudo add-apt-repository ppa:ondrej/php

Si vous obtenez add-apt-repository: command not found, lancez d'abord la commande suivante:

Sudo apt-get install software-properties-common

Installez votre PHP Version

Sudo apt-get update
Sudo apt-get install php5.6

Vous pouvez aussi installer des modules php5.6 par exemple

Sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml

Vérifiez votre version

Si vous avez installé php5.6-cli

Sudo php -v

Si vous n'avez pas php5.6-cli, mettez ceci dans un fichier .php

<?php 
      //outputs php configuration info
      phpinfo(); 
?>
245
storm

Exécutez les commandes suivantes:

$ Sudo apt-get install python-software-properties
$ Sudo add-apt-repository ppa:ondrej/php
$ Sudo apt-get update
$ Sudo apt-get install -y php5.6

Vérifiez votre version PHP

php -v
12
Antonio Nicasio

Vous pouvez même envisager d'utiliser vagrant (ou une technologie similaire) pour aider à utiliser les deux versions en même temps. Vagrant est essentiellement un client VM conçu pour aider à faire tourner les machines virtuelles rapidement et facilement avec une configuration basée sur un projet; c'est-à-dire que vous pouvez configurer un VM spécifiquement pour un projet et que chaque VM peut être différent par projet si besoin est.

Cela signifie que vous pouvez développer un projet et le tester sur votre ordinateur local en utilisant la même configuration de production que celle dans laquelle le projet sera exécuté. Non seulement c'est formidable pour vous, mais cela signifie également qu'une équipe de développeurs peut toujours tester dans les mêmes circonstances que la configuration VM est portable et multiplate-forme (il ne s'agit que d'un fichier texte).

Une fois que vagrant et virtual box sont installés, c'est aussi simple que de lancer:

vagrant init ubuntu/trusty64; vagrant up --provider virtualbox

et une fois que la machine virtuelle est opérationnelle, vous pouvez utiliser:

vagrant ssh

et vous pouvez maintenant installer manuellement Apache, php et mysql. Vous pouvez également définir une configuration de provisioning, de sorte que lorsque vous entrez:

vagrant up

le VM se construit et installe tous les fichiers binaires dont vous avez besoin et peut même faire un clonage git de votre code, configurer le réseau pour pouvoir afficher l'application dans votre navigateur, etc.

Pour des informations plus détaillées, regardez ici: https://www.vagrantup.com/docs/getting-started/

7
Gareth McCumskey

Vous pouvez utiliser XAMPP Linux. Vous pouvez télécharger n’importe quelle version de xampp linux à partir du site officiel de xampp mentionné ci-dessous.

https://www.apachefriends.org/download.html

Entrez l'emplacement du fichier téléchargé à l'aide du terminal.

Tout d'abord, donnez certaines autorisations pour le fichier binaire téléchargé. (Supposons que j'ai téléchargé un paquet binaire 64 bits.)

Sudo chmod a+x xampp-linux-x64-5.6.23-0-installer.run

Puis installez le xampp

Sudo ./xampp-linux-x64-5.6.23-0-installer.run

Si vous téléchargez le fichier binaire 32 bits, faites-le ci-dessous comme ceci

Sudo chmod a+x xampp-linux-5.6.23-0-installer.run 
Sudo ./xampp-linux-5.6.23-0-installer.run
4
joson george