Компиляция PHP из исходного кода (старая версия) удалит или повредит мой текущий PHP7? Как правильно установить оба переключателя + между ними?


2

У меня есть PHP 7.1 на моей машине с Ubuntu.

Мне нужно работать над проектом, который использует php5 5.3.3-7+squeeze17(да ... 10-летний код).

Я нашел источник этого пакета: https://launchpad.net/debian/+source/php5/5.3.3-7+squeeze17

Если я устанавливаю php5_5.3.3.orig.tar.gzследующее, используя любой из этих методов:

Это испортит мой текущий PHP 7.1 и не даст ему работать? (- это может изменить настройки через Apache2 install make?)

Как правильно установить эту версию, чтобы я мог переключаться между обеими версиями?

Ответы:


0

Все проблемы с безопасностью остались в стороне, я наткнулся на отличный инструмент, который может помочь вам при параллельном построении и управлении несколькими версиями php:

phpbrew отлично справляется с задачей настройки исходного кода php под ваши требования и его компиляции:

curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
chmod +x phpbrew && sudo mv phpbrew /usr/local/bin/phpbrew
phpbrew init
echo '[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc' >> .bashrc
source ~/.phpbrew/bashrc
phpbrew update
phpbrew install --old 5.3.29 +default +mysql +pdo +apxs2

Установка выполняется в каталог $ HOME, и вы можете установить версию php по умолчанию (т.е. /usr/bin/php)

phpbrew switch 7.2

и переопределите вашу текущую / активную версию php, установив ее временно

phpbrew use 5.3.29

Ух ты! Я попробую это позже сегодня! :)
Kar19

Так? Вы были успешны?
Филипп-Зьян К Ли - Стокманн
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.