【发布时间】:2013-05-22 22:09:14
【问题描述】:
我目前的 MAMP 版本只有 php 5.2.17 和 5.4.4。我需要 5.3.X。有没有办法添加可以在 MAMP 接口 php 首选项中选择的其他版本?这是 MAMP 的免费版本,而不是 MAMP PRO。
谢谢
【问题讨论】:
-
是的,但是我们当中有些人想知道“如何将其他版本的 php 添加到 MAMP”。
我目前的 MAMP 版本只有 php 5.2.17 和 5.4.4。我需要 5.3.X。有没有办法添加可以在 MAMP 接口 php 首选项中选择的其他版本?这是 MAMP 的免费版本,而不是 MAMP PRO。
谢谢
【问题讨论】:
在 MAMP 论坛中找到了快速修复方法。
基本上,MAMP 似乎只允许显示 2 个版本的 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/en/downloads/
【讨论】:
.,一切就绪!
/Applications/MAMP/bin/php中还没有的PHP版本呢?
如果您需要能够同时在两个以上的版本之间切换,您可以使用以下手动更改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 版本并重新启动服务器!
【讨论】:
http-php.conf 文件。您可以在http.conf 中的注释行之后简单地添加要使用的 PHP 版本。只需复制并粘贴该行并将路径中的版本更改为您想要的版本即可。
如果服务器正在运行,首先停止它。转到“/Applications/MAMP/bin/”,重命名您不需要的 PHP 版本(MAMP 只允许使用 2 个 PHP 版本),例如“_php5.2.17”。现在 MAMP 将使用剩下的 php 版本。进入MAMP管理器然后设置,然后切换到你需要的php版本。
我遇到的这个解决方案的一个问题是 httpd 进程(我花了一段时间才弄明白 xD)。如果你有在后台运行的 httpd 进程,那么 php 开关将不起作用,直到你停止这些进程(有时 MAMP 有一个尴尬的问题来停止服务器,这就是为什么这个进程仍然存在的原因)。在 Mac 上启动 Activity Monitor(快捷方式:按 Command+Space 并输入活动...),转到搜索功能并输入“httpd”,关闭所有这些进程。现在您应该可以使用 MAMP 管理器切换您的 PHP 版本了。
【讨论】:
也许像这样容易?
PHP 解释器的编译二进制文件可以在 http://www.mamp.info/en/downloads/index.html 找到。将此下载的文件夹放入您的 /Applications/MAMP/bin/php!目录。关闭并重新打开您的 MAMP PRO 应用程序。您的新 PHP 版本现在应该出现在 PHP 下拉菜单中。 MAMP PRO 将仅支持下载页面中的 PHP 版本。
【讨论】:
文件 /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 中才能正常工作。
【讨论】:
我发现的最简单的解决方案是重命名 php 文件夹版本:
这样,MAMP 只会读取其中的两个。完成!
【讨论】:
【讨论】: