如何向 MAMP 添加其他 PHP 版本

我现在使用的 MAMP 版本只有 php 5.2.17和5.4。我需要5.3.X。有没有一种方法可以添加额外的版本,可以选择在 MAMP 接口 php 首选项?这是免费版本的 MAMP,而不是 MAMP 专业版。

谢谢

187942 次浏览

在 MAMP 论坛上找到了一个快速修复方法。

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

成交!

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

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

如果需要一次切换两个以上的版本,可以使用以下方法手动更改 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

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

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

然后在这里创建一个新文件: /Applications/MAMP/conf/apache/tra/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 版本并重新启动服务器!

如果服务器正在运行,首先停止服务器。转到“/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 版本。

也许像这样简单?

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

文件/Applications/MAMP/bin/MAMP/MAMP.con.json 保存 MAMP 配置,查找以下部分:

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

它列出了将在 GUI 中显示的 PHP 版本,显然你需要先从 MAMP 站点下载 PHP 版本,然后把它放到/Applications/MAMP/bin/PHP 中才能工作。

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,如首选项 Alt = “ php 版本5.6.25和5.5.38”>

所示

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

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

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

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

以下是(所有步骤) :

MAMP PRO —— > Preferences —— > 点击[ Check Now ]检查更新(即使启用了自动更新!)—— > 点击[显示 PHP 版本]—— > 根据需要安装!

逐步截图:

MAMP PRO --> Preferences

enter image description here

enter image description here

enter image description here

我正在使用 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

老实说,使用 Docker 对于 MAMP 和 php 版本来说是一件非常头疼的事情。

使用这个来启动它并运行它的简单。

Https://github.com/harshalone/docker-compose-lamp

git clone https://github.com/harshalone/docker-compose-lamp.git
cd docker-compose-lamp/
cp sample.env .env
// modify sample.env as needed
docker-compose up -d
// visit localhost

在 bin 文件夹中,您将看到您的 php 版本。

enter image description here

更改要在. env 文件中使用的版本 PHPVERION = php7.4

你可以看看这个教程。真希望我早点开始使用 docker,它将为你节省大量的问题和时间。

Https://www.youtube.com/watch?v=mtey3npy1gu