140

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

谢谢

4

9 回答 9

301

Found a quick fix in the MAMP forums.

Basically it seems MAMP is only allowing 2 versions of PHP to show up. Quick fix, rename the folders you're not bothered about using, for me this meant adding an "X" to my /Applications/MAMP/bin/php/php5.4.10_X folder. Now 5.2.17 and 5.3.20 show up in the mamp prefs.

Done!

Edit - if the PHP version you require isn't in the PHP folder, you can download the version you require from http://www.mamp.info/en/downloads/

Edit - MAMP don't seem to provide links to the alternative PHP versions on the download page any more. Use WayBackMachine https://web.archive.org/web/20180131074715/http://www.mamp.info/en/downloads/

于 2013-05-28T06:32:57.420 回答
38

如果您需要能够一次在两个以上的版本之间切换,您可以使用以下手动更改 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 版本并重新启动服务器!

于 2013-10-21T20:38:48.397 回答
11

MAMP 只需要以下文件夹 /Application/MAMP/bin/php 中的两个最高版本的 PHP

如您所见,最高版本是 7.0.10 和 5.6.25 MAMP php 版本 7.0.10 和 5.6.25

现在 7.0.10 版本已删除,如您所见,最高的两个版本是 5.6.25 和 5.5.38,如首选项中所示php 版本 5.6.25 和 5.5.38

于 2018-02-19T05:11:20.847 回答
9

也许像这样容易?

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

于 2014-09-24T15:20:22.590 回答
9

First stop the Server if its running. Go to "/Applications/MAMP/bin/", rename the PHP Version you don't need (MAMP is only allowed to use 2 PHP Versions), e.g. "_php5.2.17". Now MAMP will use the php versions that are left. Go to the MAMP Manager and then settings, then switch to the php version you need.

One problem with this solution I encountered was the httpd process (took me a while to figure that out xD). If you have the httpd process running in the background, then the php switch won't work, until you stop those processes (sometimes MAMP has an awkward problem to stop the server, thats why this process can be still alive). Start your Activity Monitor on your Mac (Shortcut: Press Command+Space and type in activity...), go to the Search Function and type in "httpd", close all those processes. Now you should be able to switch your PHP Version with the MAMP Manager.

于 2014-01-25T02:44:21.790 回答
5

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

我的 MAMP 没有在下拉列表中显示超过 2 个选项,并且在/Applications/MAMP/bin/phpPHP 版本中有 7 个选项。所以 MAMP 会显示最新的 2。

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

_X最后添加了一个,但你可以添加任何东西。

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

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

在此处输入图像描述

在此处输入图像描述

于 2021-04-27T11:06:23.033 回答
2

我找到的最简单的解决方案是重命名 php 文件夹版本,如下所示:

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

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

于 2020-06-01T10:03:41.520 回答
1

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

方法如下(所有步骤):

MAMP PRO --> Preferences -->单击[Check Now] 以检查更新(即使您启用了自动更新!)-->单击[Show PHP Versions] --> 根据需要安装!

分步截图:

MAMP PRO --> 首选项

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

于 2020-08-25T17:08:54.640 回答
-3

文件 /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 中才能正常工作。

于 2017-12-11T11:04:34.827 回答