我怎样才能添加额外的PHP版本到MAMP

当前版本的MAMP,我只有PHP 5.2.17和5.4.4。 我需要5.3.X. 有没有一种方法可以添加额外的版本,可以在MAMP接口的PHP选项中select? 这是MAMP的免费版本,而不是MAMP PRO。

谢谢

在MAMP论坛中find了一个快速修复。

基本上看来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/下载你需要的版本;

如果您需要同时在两个以上的版本之间切换,可以使用以下方式手动更改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.xx/modules/libphp5.so 

httpd.conf文件的底部,你会看到从额外的文件夹中加载了额外的configuration。 将其添加到httpd.conf文件的底部

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

然后在这里创build一个新文件: /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版本,然后重新启动服务器!

也许容易这样?

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

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

我遇到的这个解决scheme的一个问题是httpd进程(花了我一段时间来弄清楚xD)。 如果你的httpd进程在后台运行,那么php开关将不起作用,直到你停止这些进程(有时MAMP有一个尴尬的问题停止服务器,这就是为什么这个进程仍然可以)。 在Mac上启动活动监视器(快捷方式:按下Command + Space并键入活动…),进入searchfunction并键入“httpd”,closures所有这些进程。 现在你应该可以用MAMPpipe理器来切换你的PHP版本。