php - 如何在 MAC OS X 10.7 Lion 上安装多个 XAMPP 版本或多个 PHP 版本

标签 php xampp

我需要在需要 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/

相关文章:

python - 使用 Xampp 运行 Python 脚本

php - 加载测试 UI

php - 使用现有 MySQL 数据库设置 Drupal

php - 使用模型进行数据库操作时,Laravel dd/mm/yyyy 到 yyyy/mm/dd/conversion

php - 是否可以使用Live-server for PHP并在保存时自动重载?

webserver - 如何使用我的 xampp 服务器,以便外部网络的每个人都可以访问它

php - 如何在另一个指令中调用 Laravel Blade 指令?

php - 如何添加选择不同?

c# - 如果 Ptnt_id 已存在(如果不添加新的),我想更新一行

mysql - 如何将localhost数据库(使用xampp的phpmyadmin)传输到ISP(使用digitalocean)