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 j'ai récemment mis à jour vers ubuntu 16.04 Xenial qui semble [ne plus supporter php5][1].
J'ai essayé de l'installer à partir de [ce dépôt][2], mais lorsque j'essaie de l'installer avec apt, j'obtiens 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 qu'il est obsolète. Comment puis-je installer PHP 5.6 sur Xenial ?
[1] : https://www.symfony.fi/entry/php-7-included-in-ubuntu-16-04-lts-xenial-xerus [2] : https://launchpad.net/~ondrej/+archive/ubuntu/php
Supprimez tous les paquets php de base.
Listez 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 tous, 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
, exécutez d'abord la commande suivante :
sudo apt-get install software-properties-common
Installation de votre version de PHP
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();
?>
Vous pouvez même envisager d'utiliser vagrant (ou une technologie similaire) pour vous aider à utiliser les deux versions en même temps. Vagrant est essentiellement un client VM conçu pour aider à monter et descendre les VM rapidement et facilement avec une configuration basée sur le projet ; c'est-à-dire que vous pouvez configurer une VM spécifiquement pour un projet et chaque VM peut être différente par projet si nécessaire.
Cela signifie que vous pouvez développer un projet et le tester sur votre machine locale en utilisant la même configuration de production que celle sous laquelle le projet sera exécuté. C'est non seulement une bonne chose pour vous, mais cela signifie aussi qu'une équipe de développeurs peut toujours tester dans les mêmes circonstances, car la configuration de la VM est portable et multiplateforme (c'est juste un fichier texte).
Une fois que vagrant et virtual box sont installés, c’est aussi simple que de les exécuter :
vagrant init ubuntu/trusty64; vagrant up --provider virtualbox
et une fois que la vm 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 provisionnement, de sorte que lorsque vous entrez :
vagrant up
la VM se construit elle-même et installe tous les binaires dont vous avez besoin. Elle peut même faire un clone git de votre code, configurer le réseau pour que vous puissiez visualiser l'application dans votre navigateur, etc.
Pour des informations plus détaillées, consultez le site https://www.vagrantup.com/docs/getting-started/
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é en utilisant le terminal.
Donnez d'abord certaines autorisations pour le fichier binaire téléchargé. (Supposons que j'ai téléchargé un paquet binaire de 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 un fichier binaire 32 bits, procédez comme suit
sudo chmod a+x xampp-linux-5.6.23-0-installer.run
sudo ./xampp-linux-5.6.23-0-installer.run