Installation af PHP 5.6 på Xenial (16.04)

Jeg er nødt til at bruge php5 (5.6), fordi jeg arbejder på et Drupal 7-projekt, som ikke understøtter php7. Problemet er, at jeg for nylig opdaterede til ubuntu 16.04 Xenial, som tilsyneladende ikke længere understøtter php5.

Jeg forsøgte at installere det fra denne repo, men når jeg forsøger at installere det med apt får jeg altid lignende fejl.

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

Hvilket betyder, at det'er forældet. Hvordan kan jeg installere PHP 5.6 på Xenial?

Løsning

Fjern alle de eksisterende php-pakker

List installerede php-pakker med dpkg -l | grep php| awk '{print $2}' |tr "\n" " " " og fjern derefter unødvendige pakker med sudo aptitude purge your_packages_here eller hvis du ønsker at fjerne dem alle direkte, brug :

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

Add the PPA

sudo add-apt-repository ppa:ondrej/php

Hvis du får add-apt-repository: command not found, skal du først køre følgende kommando :

sudo apt-get install software-properties-common

Installer din PHP-version

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

Du kan også installere php5.6-moduler, for eksempel

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

Kontroller din version

Hvis du har installeret php5.6-cli

sudo php -v

Hvis du ikke har php5.6-cli, skal du indsætte dette i en .php-fil

<?php 
      //outputs php configuration info
      phpinfo(); 
?>
Kommentarer (15)

Du kan endda overveje at bruge vagrant (eller lignende teknologi) til at hjælpe dig med at bruge begge versioner på samme tid. Vagrant er i bund og grund en VM-klient, der er designet til at hjælpe med hurtigt og nemt at sætte VM'er op og ned med projektbaseret konfiguration; dvs. at du kan konfigurere en VM specifikt til et projekt, og hver VM kan være forskellig pr. projekt, hvis det er nødvendigt.

Det betyder, at du kan udvikle et projekt og teste det på din lokale maskine ved hjælp af den samme produktionskonfiguration, som projektet skal køres under. Det er ikke kun godt for dig selv, men betyder også, at et team af udviklere altid kan teste under de samme omstændigheder, da VM-konfigurationen er bærbar og tværplatform (det er bare en tekstfil).

Når vagrant og virtual box er installeret, er det så nemt som at køre:

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

og når vm'en er oppe og køre kan du bruge:

vagrant ssh

og du kan nu manuelt installere apache, php og mysql. Du kan også definere en provisioning konfiguration, så når du indtaster:

vagrant up

den virtuelle maskine bygger sig selv samt installerer alle de binære filer, du har brug for, og kan endda lave en git-klon af din kode, opsætte netværk, så du kan se programmet i din browser, osv.

For mere detaljerede oplysninger se her: https://www.vagrantup.com/docs/getting-started/

Kommentarer (2)

Du kan bruge XAMPP Linux.Du kan downloade enhver version af xampp linux fra nedenstående officielle xampp-websted.

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

Indtast den downloadede filplacering ved hjælp af terminal.

Giv først en vis tilladelse til den downloadede binære fil. (Antag, at jeg har hentet 64 bit binær pakke.)

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

Installer derefter xampp

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

Hvis du downloader 32 bit binær fil gør nedenstående nævnt som dette

sudo chmod a+x xampp-linux-5.6.23-0-installer.run 
sudo ./xampp-linux-5.6.23-0-installer.run
Kommentarer (0)