与Mac的本地Web共享和下载的MySQL相比,使用MAMP堆栈的优势


11

我想知道使用MAMP堆栈代替Mac本身提供的Web共享以及手动下载和安装MySQL的优点是什么?

我可以看到在某些情况下MAMP如何拥有apache / mysql / php的最新/其他版本,但是还有其他优点吗?

我的MCB随附有Snow Leopard 10.6.6,Apache 2.2.15和PHP 5.3.3-相当新的(尽管不是最新的)版本。
由于它们都已安装,所以我几乎没有理由获得具有相同功能的东西。

安装MySQL也非常简单,所以这不是原因。

Answers:


11

我会说统一的GUI集成。

曼普

使用MAMP,您只有一个窗口来管理Apache,PHP和MySQL。鉴于使用内置堆栈,您必须手动激活PHP并为MySQL提供另一个接口(没有简单的方法可以打开或关闭它)

MAMP设置


1
这个。一切都与配置的简便性有关。我绝对喜欢MAMP。
本·怀亚特

这很容易。就这样。我喜欢MAMP PRO的虚拟主机设置和所有其他功能。
Comic Sans

我在本机安装中遇到严重的权限问题。
本·拉西科特

6

缺点是您正在安装已经安装的东西。例如,当您想通过命令行使用PHP时,这可能会导致问题。默认情况下,这将触发内置的PHP版本,而不是与MAMP捆绑在一起的版本。如果这些不同,则结果可能是意外的。

我建议同时使用Apache和PHP的默认OSX版本。第一次运行所有功能后,您实际上不需要控制面板或其他任何东西。


我真的不会考虑安装相同版本的其他版本的PHP。您可能需要在php版本之间进行切换,以匹配要推送到生产环境的另一台服务器。某些版本的PHP可能会中断,因此这不是缺点,从技术上讲也不是相同的东西。在命令行上使用PHP的要点仅仅是用户对计算机上最初安装的内容的误解。这可能会使初学者感到困惑,但不会使知道情况的人感到困惑。
JoeMoe1984 '17

@ JoeMoe1984我们还有5.5年的时间,我完全同意您的看法。从那以后很多事情改变了。
julesj

5

实际上,使用MAMP的#1优势是巨大的:每次升级系统时,环境都不会破坏!

有几次Snow Leopard更新(或者我记得是Snow Leopard的Leopard)破坏了Mysql。一种是通过移动mysql.socket文件。还有另一个更新了损坏的PHP。在这两种情况下,我都不得不在互联网上搜寻数小时,以找到晦涩难懂的网站,以获取有关如何修复它们的信息。

使用MAMP,您就不会遇到这个问题,您可以安装所有操作系统更新,甚至可以擦除硬盘并从头开始安装(前提是您当然要备份MAMP应用程序),并且仍然拥有与以前一样的所有环境。 。这是我使用MAMP的主​​要原因。我被这些问题困扰了太多次了。

缺点:

编译新内容时,必须确保告诉它使用MAMP文件,而不是内置文件。有时对于某些Rails钻头来说可能是个问题(Phusion Passenger宝石浮现在脑海中,抱怨找不到apache来源)。但是,取决于您正在做些什么,MAMP是天赐之物。

关于在驱动器上复制内容,解决方案非常简单,只需删除困扰您的内置安装,我就删除了/ usr / local / Mysql以避免冲突。虽然我不建议删除apache和PHP。


我已经很长时间没有Mac用户了,但是Mavericks更新中断了MAMP的安装。
PeterT 2014年
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.