我当前使用的MAMP版本只有php 5.2.17和5.4.4。 我需要的是5.3.X版本。 是否有一种方法可以添加其他版本,以便在MAMP界面的php首选项中进行选择? 这是针对免费版的MAMP,而不是MAMP PRO。
谢谢
.
,然后一切都准备就绪了! - kmgdev如果你需要在多个版本之间进行切换,你可以使用以下方法手动更改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 文件的底部,您会看到加载额外配置信息的 extra 文件夹。请将以下内容添加到 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版本。只需复制并粘贴该行并更改路径中的版本为您想要的版本即可。 - Will我正在使用 Mac 上的 MAMP 免费版(2021 年 4 月 27 日,MAMP 版本 6.3),@LiveSource 的答案帮助了我找到解决方案。
我的 MAMP 下拉菜单只显示了两个选项,在 /Applications/MAMP/bin/php
目录下共有 7 个 PHP 版本选项。因此,MAMP 只会显示最新的两个版本。
为了解决这个问题,我更改了所有我不想使用的 PHP 版本文件夹的名称。 这样只有 2 个文件夹与 MAMP 兼容,我的选择的版本将显示在下拉菜单中。
我在结尾加了一个 _X
,但你可以添加任何东西。
更改后,请关闭 MAMP 并重新打开它。
请查看解决方案的屏幕截图。
也许可以这样简单处理?
PHP解释器的编译二进制文件可在http://www.mamp.info/en/ downloads/index.html找到。将此下载文件夹放入您的/Applications/MAMP/bin/php!目录中。关闭并重新打开您的MAMP PRO应用程序。您的新PHP版本现在应该出现在PHP下拉菜单中。MAMP PRO仅支持来自下载页面的PHP版本。
如果服务器正在运行,请先停止服务器。前往“/Applications/MAMP/bin/”,将不需要的PHP版本重命名(MAMP只允许使用2个PHP版本),例如“_php5.2.17”。现在,MAMP将使用剩下的PHP版本。前往MAMP管理器,然后设置,切换到所需的PHP版本。
我遇到这种解决方案的一个问题是httpd进程(花了一段时间才弄清楚xD)。如果您有httpd进程在后台运行,则PHP切换将无法正常工作,直到您停止这些进程(有时MAMP停止服务器会出现奇怪的问题,因此该进程可能仍然存在)。在Mac上启动活动监视器(快捷键:按Command+Space并输入activity...),转到搜索功能并键入“httpd”,关闭所有这些进程。现在,您应该能够通过MAMP管理器切换PHP版本。
MAMP
以显示超过2个可选的PHP版本? - Kamlesh我发现最简单的解决方法就是将php文件夹版本重命名,具体操作如下:
/Applications/MAMP/bin/php. php7.3.9
重命名为 _php7.3.9
。这样MAMP只会读取其中两个文件夹了。 完成!
https://github.com/harshalone/docker-compose-lamp
git clone https://github.com/harshalone/docker-compose-lamp.git
cd docker-compose-lamp/
cp sample.env .env
// modify sample.env as needed
docker-compose up -d
// visit localhost
/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中才能使其正常工作。