如何向 MAMP 添加其他 PHP 版本

2022-08-30 06:51:12

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

谢谢


答案 1

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


答案 2

如果您需要能够一次在两个以上的版本之间切换,则可以使用以下方法手动更改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版本并重新启动服务器即可!


推荐