Ho bisogno di usare php5 (5.6) perché sto lavorando ad un progetto Drupal 7 che non supporta php7. Il problema è che ho recentemente aggiornato a ubuntu 16.04 Xenial che sembra non supportare più php5.
Ho provato ad installarlo da questo repo, tuttavia quando provo ad installarlo con apt ottengo sempre errori simili.
$ sudo apt-get install php5-cli
Cependant les paquets suivants le remplacent :
php7.0-cli:i386 php7.0-cli`
Il che significa che è obsoleto. Come posso installare PHP 5.6 su Xenial?
Rimuovere tutti i pacchetti php stock
Elencare i pacchetti php installati con dpkg -l | grep php| awk '{print $2}' |tr "\n" " "
poi rimuovere i pacchetti non necessari con sudo aptitude purge your_packages_here
o se vuoi rimuoverli direttamente tutti usa :
sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
Aggiungi il PPA
sudo add-apt-repository ppa:ondrej/php
Se ottieni add-apt-repository: command not found
esegui prima il seguente comando:
sudo apt-get install software-properties-common
Installa la tua versione di PHP
sudo apt-get update
sudo apt-get install php5.6
Puoi installare anche i moduli php5.6 per esempio
sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml
Verifica la tua versione
Se hai installato "php5.6-cli
sudo php -v
Se non hai php5.6-cli
, metti questo in un file .php
<?php
//outputs php configuration info
phpinfo();
?>
Si può anche considerare l'uso di Vagrant (o una tecnologia simile) per aiutare ad usare entrambe le versioni allo stesso tempo. Vagrant è essenzialmente un client VM progettato per aiutare a far girare le VM su e giù velocemente e facilmente con una configurazione basata sul progetto; cioè si può configurare una VM specificamente per un progetto e ogni VM può essere diversa per progetto se necessario.
Questo significa che puoi sviluppare un progetto e testarlo sulla tua macchina locale usando la stessa configurazione di produzione in cui il progetto verrà eseguito. Non solo questo è ottimo per te stesso, ma significa anche che un team di sviluppatori può sempre testare nelle stesse circostanze, poiché la configurazione della VM è portatile e multipiattaforma (è solo un file di testo).
Una volta che Vagrant e Virtual Box sono installati, è facile come correre:
vagrant init ubuntu/trusty64; vagrant up --provider virtualbox
e una volta che la vm è attiva e funzionante si può usare:
vagrant ssh
e si può ora installare manualmente apache, php e mysql. Si può anche definire una configurazione di provisioning, in modo che quando si entra:
vagrant up
la VM costruisce se stessa e installa tutti i binari di cui hai bisogno e può anche fare un clone git del tuo codice, impostare la rete in modo da poter visualizzare l'applicazione nel tuo browser, ecc.
Per informazioni più dettagliate guarda qui: https://www.vagrantup.com/docs/getting-started/
Puoi usare XAMPP Linux, puoi scaricare qualsiasi versione di xampp linux dal sito ufficiale di xampp sotto menzionato.
https://www.apachefriends.org/download.html
Inserisci la posizione del file scaricato usando il terminale.
Prima date certi permessi per il file binario scaricato. (Supponiamo che io abbia scaricato un pacchetto binario a 64 bit).
sudo chmod a+x xampp-linux-x64-5.6.23-0-installer.run
Poi installare il xampp
sudo ./xampp-linux-x64-5.6.23-0-installer.run
Se state scaricando il file binario a 32 bit, fate come segue
sudo chmod a+x xampp-linux-5.6.23-0-installer.run
sudo ./xampp-linux-5.6.23-0-installer.run