我的 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