【发布时间】:2011-09-20 17:49:31
【问题描述】:
我是一名 Java Web 开发人员,懂一点 Python(但没有做过任何 Python Web 开发),我很好奇 LAMP 堆栈到底是什么意思。
我理解它是 Linux-Apache-MySQL-(PHP、Perl 或 Python),但除了字母 P 之外,我不明白这三种语言是什么结合在一起的。
如果使用 Ruby,LAMP 堆栈是否有根本不同?使用 Ruby 通常意味着使用 Rails,但 Python Web 应用程序通常使用 Django 或 Pylons。还是 LAMP 表示没有使用框架?由于 Tomcat 代替了 Apache,Java Web 开发是否有本质上的不同?
【问题讨论】:
-
LAMP 只是一个应用程序堆栈。就像 Windows 有 Windows+IIS+MSSQL+ASP/ASP.Net/Silverlight。 P 部分通常是您将用来提供内容的脚本引擎。内容通常由 mysql 表生成并通过 apache 提供。
-
你可以用 Erlang 替代 PHP,但那会是 LAME
-
LAMP 是一个易于记忆的首字母缩写词,早在 Ruby 通过 Rails 实现 Web 突破之前就使用了该术语(当时 PHP 和 Perl 可能是最大的两个)。您可以使用 LAMR 堆栈(使用 Ruby)、WAMP(Windows AMP)或 LAPP(使用 Postgres DB)等。更大的想法是它是一个通用的软件堆栈(您可以根据需要更改它)用于构建 Web 应用程序。它不排除使用 Rails、django 等框架。
-
如果你有 Windows 和 IIS 而不是 Linux 和 Apache,它会是 WIMP 吗? 8vD