【问题标题】:How can I add additional PHP versions to MAMP如何向 MAMP 添加其他 PHP 版本
【发布时间】:2013-05-22 22:09:14
【问题描述】:

我目前的 MAMP 版本只有 php 5.2.17 和 5.4.4。我需要 5.3.X。有没有办法添加可以在 MAMP 接口 php 首选项中选择的其他版本?这是 MAMP 的免费版本,而不是 MAMP PRO。

谢谢

【问题讨论】:

  • 是的,但是我们当中有些人想知道“如何将其他版本的 php 添加到 MAMP”。

标签: php macos mamp


【解决方案1】:

在 MAMP 论坛中找到了快速修复方法。

基本上,MAMP 似乎只允许显示 2 个版本的 PHP。快速修复,重命名您不介意使用的文件夹,对我来说,这意味着在我的 /Applications/MAMP/bin/php/php5.4.10_X 文件夹中添加一个“X”。现在 5.2.17 和 5.3.20 显示在 mamp 首选项中。

完成!

编辑-如果您需要的PHP版本不在PHP文件夹中,您可以从http://www.mamp.info/en/downloads/下载您需要的版本

编辑 - MAMP 似乎不再在下载页面上提供指向替代 PHP 版本的链接。使用 WayBackMachine https://web.archive.org/web/20180131074715/http://www.mamp.info/en/downloads/

【讨论】:

  • 谢谢!我刚刚在不需要的 PHP 版本文件夹前添加了一个 .,一切就绪!
  • 同意...作为原始海报我可以做到:D
  • 但是如果你想添加一个在/Applications/MAMP/bin/php中还没有的PHP版本呢?
  • @bryanbraun 你可以从mamp.info/en/downloads下载你需要的版本
  • 鉴于链接停止工作(使用 WayBackMachine 找到)downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip,最新 PHP 的 URL
【解决方案2】:

如果您需要能够同时在两个以上的版本之间切换,您可以使用以下手动更改PHP的版本。

当 MAMP 根据首选项中的设置重新启动时,它会自动重写 /Applications/MAMP/conf/apache/httpd.conf 文件中的以下行。您可以注释掉这一行并将第二行添加到文件末尾:

# Comment this out just under all the modules loaded
# LoadModule php5_module        /Applications/MAMP/bin/php/php5.x.x/modules/libphp5.so

httpd.conf 文件的底部,您将看到从额外文件夹加载其他配置的位置。将此添加到 httpd.conf 文件的底部

# PHP Version Change
Include /Applications/MAMP/conf/apache/extra/httpd-php.conf

然后在这里新建一个文件:/Applications/MAMP/conf/apache/extra/httpd-php.conf

# Uncomment the version of PHP you want to run with MAMP
# LoadModule php5_module /Applications/MAMP/bin/php/php5.2.17/modules/libphp5.so
# LoadModule php5_module /Applications/MAMP/bin/php/php5.3.27/modules/libphp5.so
# LoadModule php5_module /Applications/MAMP/bin/php/php5.4.19/modules/libphp5.so
LoadModule php5_module /Applications/MAMP/bin/php/php5.5.3/modules/libphp5.so

完成此设置后,只需取消注释您要使用的 PHP 版本并重新启动服务器!

【讨论】:

  • 用 MAMP 1.9.6 试过这个。现在 Apache 无法启动,我仍然只看到 5.2.17 和 5.3.5。
  • 我无法让另一个 PHP 版本正常工作。每次我尝试更改它时,我的 Apache 都不会重新启动。我确实在设置中看到了其他 PHP 版本,但它只启动 MySQL,Apache 保持红色。
  • 您不需要创建额外的http-php.conf 文件。您可以在http.conf 中的注释行之后简单地添加要使用的 PHP 版本。只需复制并粘贴该行并将路径中的版本更改为您想要的版本即可。
  • 如果你想要 Nginx 怎么办?
  • 为我工作。我必须加载一个需要 PHP5 才能运行的旧 WordPress 安装。我当前的 MAMP 开箱即用免费版本在 MAMP/Preferences/PHP/ 中为我提供了两个 PHP7 版本。执行上述步骤并重新启动运行 PHP5 的服务器(仍包含在 MAMP bin 中)并且 WordPress 安装工作正常。做了我需要做的,然后又恢复了。
【解决方案3】:

如果服务器正在运行,首先停止它。转到“/Applications/MAMP/bin/”,重命名您不需要的 PHP 版本(MAMP 只允许使用 2 个 PHP 版本),例如“_php5.2.17”。现在 MAMP 将使用剩下的 php 版本。进入MAMP管理器然后设置,然后切换到你需要的php版本。

我遇到的这个解决方案的一个问题是 httpd 进程(我花了一段时间才弄明白 xD)。如果你有在后台运行的 httpd 进程,那么 php 开关将不起作用,直到你停止这些进程(有时 MAMP 有一个尴尬的问题来停止服务器,这就是为什么这个进程仍然存在的原因)。在 Mac 上启动 Activity Monitor(快捷方式:按 Command+Space 并输入活动...),转到搜索功能并输入“httpd”,关闭所有这些进程。现在您应该可以使用 MAMP 管理器切换您的 PHP 版本了。

【讨论】:

  • MAMP 在“PHP 版本”选项卡下显示的版本 5.2.13 不在 bin 文件夹中?
  • 这确实是最简单的方法。对话框显示 bin 中的 2 个最新版本。
  • 这是最适用的答案,因为它也适用于 MAMP 最新的 4.1.1
【解决方案4】:

也许像这样容易?

PHP 解释器的编译二进制文件可以在 http://www.mamp.info/en/downloads/index.html 找到。将此下载的文件夹放入您的 /Applications/MAMP/bin/php!目录。关闭并重新打开您的 MAMP PRO 应用程序。您的新 PHP 版本现在应该出现在 PHP 下拉菜单中。 MAMP PRO 将仅支持下载页面中的 PHP 版本。

【讨论】:

  • 免费版MAMP怎么办?
  • 它适用于 Free Mamp 版本,但不知何故它不适合我 :(
【解决方案5】:

文件 /Applications/MAMP/bin/mamp/mamp.conf.json 包含 MAMP 配置,查找以下部分:

{
  "name": "PHP",
  "version": "5.6.28, 7.0.20"
}

其中列出了将在 GUI 中显示的 php 版本,显然您需要先从 MAMP 站点下载 PHP 版本并将其放置在 /Applications/MAMP/bin/php 中才能正常工作。

【讨论】:

  • 这个实际上需要重命名bin/php/phpxx版本文件夹,否则会继续加载更高版本的
【解决方案6】:

MAMP 只取以下文件夹中的两个最高版本的 PHP /应用程序/MAMP/bin/php

如您所见,最高版本为 7.0.10 和 5.6.25

现在 7.0.10 版本已被删除,您可以看到最高的两个版本是 5.6.25和5.5.38如preferences所示

【讨论】:

  • 将 php 文件夹从 php7.0.33 重命名为 _php7.0.33 并重新启动 MAMP 就足够了。没有理由删除目录。
【解决方案7】:

我发现的最简单的解决方案是重命名 php 文件夹版本:

  1. 关闭服务器
  2. 在 /Applications/MAMP/bin/php 中重命名包含不需要的 php 版本的文件夹。 php7.3.9 --> _php7.3.9

这样,MAMP 只会读取其中的两个。完成!

【讨论】:

    【解决方案8】:

    附加版本的 PHP 可以直接从 APP 安装(至少使用 MAMP PRO v5)。

    方法如下(所有步骤):

    MAMP PRO --> 首选项 --> 单击 [立即检查] 检查更新(即使您启用了自动更新!)--> 单击em> [显示 PHP 版本] --> 按需安装!

    分步截图:

    【讨论】:

    • 我有 MAMP5.3。如何安装 PHP > 7.3?
    【解决方案9】:

    我在 mac 上使用免费版本的 MAMP(2021 年 4 月 27 日,MAMP 版本 6.3),@LiveSource 的回答帮助我找到了解决方案。

    我的 MAMP 在下拉列表中显示的选项不超过 2 个,而在 /Applications/MAMP/bin/php 上有 7 个 PHP 版本选项。所以 MAMP 会显示最新的 2。

    为了解决这个问题,我更改了所有我不想使用的 PHP 版本文件夹的名称。 这样只有 2 个文件夹与 MAMP 兼容,我想要的版本将显示在下拉列表中。

    我最后添加了_X,但您可以添加任何内容。

    完成更改后,关闭 MAMP 并再次打开。

    查看解决方案的屏幕截图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-25
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-27
      • 2013-09-06
      相关资源
      最近更新 更多