如何向MAMP添加其他PHP版本

时间:2013-05-28 03:46:43

标签: php macos mamp

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

由于

9 个答案:

答案 0 :(得分:259)

在MAMP论坛中找到了一个快速解决方案。

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

完成!

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

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

答案 1 :(得分:36)

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

答案 2 :(得分:9)

也许这样容易吗?

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

答案 3 :(得分:8)

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

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

答案 4 :(得分:2)

MAMP在以下文件夹中仅使用两个最高版本的PHP /应用/ MAMP / bin中/ PHP的

正如您在这里看到的,最高版本是7.0.10和5.6.25 MAMP php Versions 7.0.10 and 5.6.25

现在删除7.0.10版本,你可以看到最高的两个版本 5.6.25和5.5.38,如偏好php versions 5.6.25 and 5.5.38

中所示

答案 5 :(得分:2)

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

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

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

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

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

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

enter image description here

enter image description here

答案 6 :(得分:1)

我找到的最简单的解决方案是将php文件夹版本重命名为:

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

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

答案 7 :(得分:1)

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

操作步骤(所有步骤):

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

分步截图:

MAMP PRO --> Preferences

enter image description here

enter image description here

enter image description here

答案 8 :(得分:-2)

文件/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中才能使用。