如何向MAMP添加其他PHP版本

Liv*_*rce 122 php macos mamp

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

谢谢

Liv*_*rce 275

在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/

  • 谢谢你!我刚刚在不需要的PHP版本文件夹前添加了一个`.`,我已经完成了! (9认同)
  • @bryanbraun您可以从http://www.mamp.info/en/downloads/下载所需的版本 (4认同)
  • @SheaDawson不适合免费的MAMP (4认同)
  • 同意...作为原始海报我可以做到这一点:D (2认同)
  • 但是如果你想添加一个尚未在`/ Applications/MAMP/bin/php`中找到的PHP版本呢? (2认同)
  • Url到最新的PHP,因为链接停止工作(使用WayBackMachine找到)https://downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip (2认同)

小智 37

如果您需要一次只能在两个以上的版本之间切换,可以使用以下命令手动更改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
Run Code Online (Sandbox Code Playgroud)

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

# PHP Version Change
Include /Applications/MAMP/conf/apache/extra/httpd-php.conf
Run Code Online (Sandbox Code Playgroud)

然后在这里创建一个新文件:/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
Run Code Online (Sandbox Code Playgroud)

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


Raf*_*zin 14

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

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

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

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

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

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

在此输入图像描述

在此输入图像描述


小智 9

也许这样容易吗?

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


Kri*_*rya 9

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

  • 将 php 文件夹从“php7.0.33”重命名为“_php7.0.33”并重新启动 MAMP 就足够了。没有理由删除该目录。 (2认同)

ioC*_*ron 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版本.


小智 6

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

操作方法如下(所有步骤):

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

分步截图:

MAMP PRO --> 首选项

在此输入图像描述

在此输入图像描述

在此输入图像描述