如何将其他PHP版本添加到MAMP


128

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

谢谢


59
是的,但是我们当中有些人想知道“如何向MAMP添加php的其他版本”。
frumbert

Answers:


285

在MAMP论坛中找到了快速修复。

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

做完了!

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

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


9
谢谢你!我只是.在不需要的PHP版本文件夹前添加了一个,我已经准备好了!
kmgdev 2013年

1
同意...作为原始海报,我可以做到这一点:D
LiveSource 2014年

2
但是,如果您要添加尚未在其中找到的PHP版本,该/Applications/MAMP/bin/php怎么办?
bryanbraun 2014年

4
@bryanbraun您可以从mamp.info/en/downloads
LiveSource

2
鉴于该链接停止工作(使用WayBackMachine找到),请使用最新的PHP网址downloads.mamp.info/MAMP-PRO/releases/4.5/php7.2.2.zip
Rory

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版本并重新启动服务器即可!


1
在MAMP 1.9.6中进行了尝试。现在Apache无法启动,我仍然只能看到5.2.17和5.3.5。
Bisonbleu 2015年

我无法使另一个PHP版本正常工作。每当我尝试更改它时,我的Apache就不会再次启动。我的确在设置中看到了其他PHP版本,但是它仅启动MySQL,Apache保持红色。
雪球

您不需要创建额外的http-php.conf文件。您只需在中的注释行之后添加要使用的PHP版本http.conf。只需复制并粘贴该行,然后将路径中的版本更改为所需的版本即可。

如果您想要Nginx,该怎么办?
安迪

为我工作。我必须加载需要PHP5才能运行的旧WordPress安装。我当前的MAMP开箱即用的免费版本在MAMP / Preferences / PHP /中给了我两个PHP7版本。执行上述步骤,然后重新启动运行PHP5的服务器(仍包含在MAMP箱中),并且WordPress安装成功。做了我需要做的,然后又回复了。
MarsAndBack '18

9

也许像这样容易?

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


如何获得免费的MAMP版本?
Volatil3'6

它适用于免费Mamp版本,但不知怎么对我不起作用:(
Naveed Abbas

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 Manager切换PHP版本了。


MAMP在“ PHP版本”选项卡下显示的5.2.13版本不在bin文件夹中吗?
巴特2015年

这确实是最简单的方法。对话框在垃圾箱中显示2个最新版本。
斯科特·艾森伯格

这是最适用的答案,因为它也适用于MAMP最新的4.1.1
Andy

8

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


1

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

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

这样,MAMP将只读取其中两个。做完了!


精彩!完美的把戏!让我开心!
SagarPPanchal

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


这实际上需要重命名bin / php / phpxx版本文件夹,否则它将继续加载更高版本的文件夹
leopinzon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.