我当前版本的MAMP只有php 5.2.17和5.4.4。我需要5.3.X.有没有办法添加可以在MAMP接口php首选项中选择的其他版本?这是免费版的MAMP,而不是MAMP PRO。
由于
答案 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的
中所示答案 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 并再次打开。
查看解决方案工作的屏幕截图。
答案 6 :(得分:1)
我找到的最简单的解决方案是将php文件夹版本重命名为:
这样,MAMP只读取其中的两个。完成!
答案 7 :(得分:1)
可以从APP直接安装PHP的附加版本(至少使用MAMP PRO v5)。
操作步骤(所有步骤):
MAMP PRO->首选项-> 单击 [立即检查]以检查更新(即使您已启用自动更新!)-> 单击 [显示PHP版本]->根据需要安装!
分步截图:
答案 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中才能使用。