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?
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();
?>
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
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/
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