我需要在需要 PHP 5.2 的遗留系统上做一些工作
我已经安装了 XAMP 1.7.3,但这个版本有 PHP 5.3。
由于这项工作我可能会在接下来的几个月里做几次,所以我正在考虑安装一个运行 PHP 5.2 的 XAMP 版本 同时我参与了一些需要我使用 PHP 5.3 的工作,所以我无法卸载当前的 XAMP 版本并安装一个使用 PHP 5.2 的版本
关于 XAMPP Download Website很明显,在安装任何 XAMPP 版本时,它都会删除以前的版本。我做了一些研究,但找不到解决这个问题的方法。
我设法在/Applications/XAMPP/xamppfiles/bin/下找到了 phpswitch,使用它的列表操作显示我只安装并激活了 PHP 5.3.1。我试图弄清楚如何使用 phpswitch 下载/安装/激活 PHP 5.2,但没有成功。
所以我正在寻找一种安装多个 XAMPP 或安装 PHP 5.2 并为 XAMPP 激活它的方法(通过 phpswitch 或其他方式)
最佳答案
您可以安装 XAMPP 的并行版本 - 每个主要版本的 PHP 一个。只是不要同时运行两者。
将 XAMPP 的每个实例安装在它自己的文件夹中。
我在名为
的文件夹下执行此操作XAMPPInstalls/XAMPP182-PHP54
/XAMPP183-PHP55/
在每个 XAMPP 文件夹中,您会找到一个 .exe 来启动该特定 XAMPP 堆栈的 Controller 。我为它们创建了快捷方式,将它们重命名为“XAMPP182-ControlPanel”和“XAMPP183-ControlPanel”,并将它们放在我的桌面上。
当我需要在 PHP5.4 上运行本地站点时,我单击 XAMPP182-ControlPanel 并启动 Apache 和 MySQL 服务器。
当我需要将本地站点切换到 PHP5.5 时,我单击 XAMPP182-ControlPanel 并关闭 Apache 和 MySQL 服务器,然后单击 XAMPP182-ControlPanel 并启动该堆栈中的 Apache 和 MySQL 服务器。
这只需要几秒钟。
此外,我使用“软链接(soft link)”,这样我就可以在一个文件夹中为我的本地网站进行所有配置 - 然后创建一个“连接”(即一个源文件夹,它在每个 XAMPP 堆栈的 Apache 配置中复制自身).
关于这方面有一篇非常好的文章叫做'Practical Development 2: Working Environment ' 由 Marco Dings 在 Joomla!社区杂志介绍如何设置您的工作环境以运行多个本地 XAMPP 安装、使用“基于名称的托管”的多个本地网站,以及如何保持一切井井有条。
我不完全使用 Ding 的设置 - 我已经调整以使我的本地 Web 项目更有条理和简化 - 但我的设置是基于 Ding 的方法。
注意:文章在 Joomla! Community Magazine,并非特定于 Joomla!,因此您可以将此设置用于您正在处理的任何 PHP/Apache/MySQL 项目。
现在有很多方法可以做到这一点(例如使用 Oracle 的 VM Virtual Box),但除非您需要“精确地”复制您的远程托管环境,否则这可能有点矫枉过正。例如,如果您正在运行“专用主机”并希望紧密复制专用主机的环境并尽可能接近地设置,那么您将使用 VM Virtual Box Set-Up - 这允许您运行多个 VM(即不同的设置),然后将确切的设置克隆到您的实时服务器。同样,如果您的大部分项目都将进入“共享托管”环境,那就太过分了,因为您无论如何都无法控制设置。
XAMPP的多实例并行安装要简单得多,你可以按照丁的文章进行设置。它应该满足您的要求。
我提到了 Oracle VM VirtualBox,因为您至少应该知道它是一个选项。
关于php - 如何在 MAC OS X 10.7 Lion 上安装多个 XAMPP 版本或多个 PHP 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12501003/