Inštalácia PHP 5.6 na Xenial (16.04)

Potrebujem použiť php5 (5.6), pretože pracujem na projekte Drupal 7, ktorý nepodporuje php7. Problém je, že som nedávno aktualizoval na ubuntu 16.04 Xenial, ktoré už zrejme nepodporuje php5.

Skúsil som ho nainštalovať z tohto repozitára, avšak pri pokuse o inštaláciu pomocou apt sa mi vždy zobrazia podobné chyby.

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

Čo znamená, že je zastaraný. Ako môžem nainštalovať PHP 5.6 na Xenial?

Riešenie

Odstráňte všetky balíky php

Vypíšte zoznam nainštalovaných balíkov php pomocou dpkg -l | grep php| awk '{print $2}' |tr "\n" " " a potom odstráňte nepotrebné balíky pomocou sudo aptitude purge your_packages_here alebo ak ich chcete všetky priamo odstrániť, použite :

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

Pridanie PPA

sudo add-apt-repository ppa:ondrej/php

Ak sa zobrazí hlásenie add-apt-repository: command not found, najskôr spustite nasledujúci príkaz :

sudo apt-get install software-properties-common

Inštalujte svoju verziu PHP

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

Môžete nainštalovať aj moduly php5.6, napríklad

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

Overte si svoju verziu

Ak ste nainštalovali php5.6-cli

sudo php -v

Ak nemáte php5.6-cli, vložte toto do súboru .php

<?php 
      //outputs php configuration info
      phpinfo(); 
?>
Komentáre (15)

Môžete dokonca zvážiť použitie vagrantu (alebo podobnej technológie), ktorý vám pomôže používať obe verzie súčasne. Vagrant je v podstate klient virtuálneho počítača navrhnutý tak, aby pomáhal rýchlo a jednoducho zapínať a vypínať virtuálne počítače s konfiguráciou založenou na projektoch; t. j. môžete nakonfigurovať virtuálny počítač špeciálne pre projekt a každý virtuálny počítač môže byť v prípade potreby odlišný pre každý projekt.

To znamená, že môžete vyvíjať projekt a testovať ho na svojom lokálnom počítači s použitím rovnakej produkčnej konfigurácie, v akej bude projekt spustený. To je skvelé nielen pre vás, ale znamená to aj to, že tím vývojárov môže vždy testovať za rovnakých podmienok, pretože konfigurácia VM je prenosná a multiplatformná (je to len textový súbor).

Po nainštalovaní vagrantu a virtuálneho boxu je to rovnako jednoduché ako spustenie:

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

a po spustení virtuálneho počítača môžete použiť:

vagrant ssh

a teraz môžete ručne nainštalovať apache, php a mysql. Môžete tiež definovať konfiguráciu provisioningu, takže keď zadáte:

vagrant up

sa virtuálny počítač sám zostaví, ako aj nainštaluje všetky potrebné binárne súbory a môže dokonca vykonať klonovanie vášho kódu na git, nastaviť sieť, aby ste mohli aplikáciu zobraziť v prehliadači atď.

Podrobnejšie informácie nájdete tu: https://www.vagrantup.com/docs/getting-started/

Komentáre (2)

Môžete použiť XAMPP Linux.Môžete si stiahnuť akúkoľvek verziu xampp linux z nižšie uvedenej oficiálnej stránky xampp.

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

Pomocou terminálu zadajte umiestnenie stiahnutého súboru.

Najprv udeľte určité oprávnenie pre stiahnutý binárny súbor. (Predpokladajme, že som stiahol 64-bitový binárny balík.)

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

Potom nainštalujte xampp

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

Ak sťahujete 32 bitový binárny súbor, urobte nižšie uvedené takto

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