Инсталиране на PHP 5.6 на Xenial (16.04)

Трябва да използвам php5 (5.6), защото работя по проект на Drupal 7, който не поддържа php7. Проблемът е, че наскоро обнових до ubuntu 16.04 Xenial, който изглежда вече не поддържа php5.

Опитах се да го инсталирам от това хранилище, обаче когато се опитам да го инсталирам с apt, винаги получавам подобни грешки.

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

Което означава, че е остарял. Как мога да инсталирам PHP 5.6 на Xenial?

Решение

Изтеглете всички стокови пакети на php

Изгответе списък на инсталираните php пакети с dpkg -l | grep php| awk '{print $2}' |tr "\n" " ", след което премахнете ненужните пакети с sudo aptitude purge your_packages_here или ако искате директно да ги премахнете всички, използвайте :

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

Прибавяне на PPA

sudo add-apt-repository ppa:ondrej/php

Ако получите add-apt-repository: command not found, първо изпълнете следната команда :

sudo apt-get install software-properties-common

Инсталирайте вашата версия на PHP

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

Можете да инсталирате и модули за php5.6, например

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

Проверете версията си

Ако сте инсталирали php5.6-cli

sudo php -v

Ако нямате php5.6-cli, поставете това в .php файла

<?php 
      //outputs php configuration info
      phpinfo(); 
?>
Коментари (15)

Можете дори да помислите за използване на vagrant (или подобна технология), за да подпомогнете едновременното използване на двете версии. Vagrant по същество е клиент за виртуални машини, предназначен да помогне за бързото и лесно създаване и намаляване на виртуални машини с конфигурация, базирана на проекти; т.е. можете да конфигурирате виртуална машина специално за даден проект и всяка виртуална машина може да бъде различна за всеки проект, ако е необходимо.

Това означава, че можете да разработите проект и да го тествате на локалната си машина, като използвате същата производствена конфигурация, при която ще се изпълнява проектът. Това е чудесно не само за вас самите, но също така означава, че екип от разработчици може винаги да тества при същите условия, тъй като конфигурацията на виртуалната машина е преносима и многоплатформена (тя е просто текстов файл).

След като vagrant и виртуалната кутия са инсталирани, всичко е толкова лесно, колкото и стартирането:

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

и след като виртуалната машина е готова и работи, можете да използвате:

vagrant ssh

и вече можете да инсталирате ръчно apache, php и mysql. Можете също така да дефинирате конфигурация за осигуряване, така че когато въведете:

vagrant up

виртуалната машина се изгражда сама, инсталира всички необходими двоични файлове и дори може да направи git клонинг на вашия код, да настрои мрежата, така че да можете да разглеждате приложението в браузъра си, и т.н.

За по-подробна информация погледнете тук: https://www.vagrantup.com/docs/getting-started/

Коментари (2)

Можете да използвате XAMPP Linux.Можете да изтеглите която и да е версия на xampp linux от посочения по-долу официален сайт на xampp.

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

Въведете местоположението на изтегления файл, като използвате терминал.

Първо дайте определено разрешение за изтегления двоичен файл. (Да предположим, че съм изтеглил 64-битов двоичен пакет.)

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

След това инсталирайте xampp

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

Ако сте изтеглили 32-битов двоичен файл, направете посоченото по-долу по следния начин

sudo chmod a+x xampp-linux-5.6.23-0-installer.run 
sudo ./xampp-linux-5.6.23-0-installer.run
Коментари (0)