从源代码(旧版本)编译 PHP 会删除或损坏我当前的 PHP7 吗?安装两者并在它们之间切换的正确方法是什么?

从源代码(旧版本)编译 PHP 会删除或损坏我当前的 PHP7 吗?安装两者并在它们之间切换的正确方法是什么?

我的 Ubuntu 机器上有 PHP 7.1。

我需要开展一个使用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吗?)

安装此版本的正确方法是什么,以便我能够在两个版本之间切换?

答案1

抛开所有安全问题,我偶然发现了一个很棒的工具,它可能对您并行构建和管理多个 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

相关内容