LAMP (application stack): Difference between revisions
Jump to navigation
Jump to search
imported>Sandy Harris |
imported>Lance Knifehand (History) |
||
Line 7: | Line 7: | ||
* [[PHP|'''P'''HP]], [[Perl|'''P'''erl]], or [[Python|'''P'''ython]] are [[server-side programming language]]s which can be installed on Apache. | * [[PHP|'''P'''HP]], [[Perl|'''P'''erl]], or [[Python|'''P'''ython]] are [[server-side programming language]]s which can be installed on Apache. | ||
= History = | |||
== Variations | The combination of a [[web server]], [[database]], and [[Common Gateway Interface|CGI]] scripting was possible as early as 1993.<ref name="RFC3875">[http://www.ietf.org/rfc/rfc3875.txt RFC3875: The Common Gateway Interface (CGI) Version 1.1]</ref><ref name="httpd">[http://www.w3.org/Daemon/Features.html Change History for httpd]</ref><ref name="oracle">[http://www.oracle.com/timeline/index.html History of Oracle]</ref> Yet it was not until 1994 that free [[database|databases]] became available for public download.<ref name="postgresql">[http://www.postgresql.org/docs/8.1/interactive/history.html History of PostgreSQL]</ref> By 1995, [[Apache HTTP server|Apache]] and [[PHP]] were released, allowing for a [[LAPP]] [[application stack]].<ref>[http://www.php.net/manual/en/history.php.php History of PHP]</ref><ref>{{cite newsgroup | title = Announce: Personal Home Page Tools (PHP Tools) | author = Lerdorf, Rasmus | date = 1995-06-08 | newsgroup = comp.infosystems.www.authoring.cgi | url = http://groups.google.com/group/comp.infosystems.www.authoring.cgi/msg/cc7d43454d64d133 | accessdate = 2006-09-17 }}</ref><ref>[http://httpd.apache.org/ABOUT_APACHE.html History of Apache]</ref> Finally, in 1996, [[MySQL]] was released online, and a full LAMP stack was possible.<ref name=mysql>{{cite book | last = DuBois| first = Paul| title = MySQL; Third Edition | publisher = Sams| date = 2005 | id = ISBN 0672326736}}</ref> | ||
= Variations = | |||
Variations of LAMP packages (referred to as AMP packages) can differ based on the choice of [[operating system]] and other software | Variations of LAMP packages (referred to as AMP packages) can differ based on the choice of [[operating system]] and other software |
Revision as of 23:30, 29 November 2009
LAMP is an acronym that stands for for "Linux, Apache, MySQL, Perl/PHP/Python." Packaged together, they create an application stack that is both free to use and open source which functions as a general purpose web server.
- Linux is an open source operating system
- Apache HTTP Server is an open source web server middleware
- MySQL is an open source Relational Database Management System (RDBMS, also known simply as a Database)
- PHP, Perl, or Python are server-side programming languages which can be installed on Apache.
History
The combination of a web server, database, and CGI scripting was possible as early as 1993.[1][2][3] Yet it was not until 1994 that free databases became available for public download.[4] By 1995, Apache and PHP were released, allowing for a LAPP application stack.[5][6][7] Finally, in 1996, MySQL was released online, and a full LAMP stack was possible.[8]
Variations
Variations of LAMP packages (referred to as AMP packages) can differ based on the choice of operating system and other software
- LAPP substitutes PostgreSQL for MySQL
- A WAMP stack uses Microsoft Windows.
- The MAMP stack uses Macintosh computers (UNIX-based Mac OS X replaces the operating system layer).
- A SAMP stack uses the Sun Microsystems Solaris operating system.
- XAMPP is a cross-platform version of the bundle that can be downloaded and installed on Microsoft Windows, Mac OS X, Solaris, or Linux.
- OAMP runs on OpenBSD.
- DAMP runs on the Darwin operating system, but can also be used to refer to Dragonfly BSD.
- SLAMPP is a Linux distribution that can be booted from an optical disc drive to turn any computer into an instant home web server.
- A LYME stack uses Linux as the OS, Yaws as the web server, Mnesia as the database, and Erlang as the programming language
- A fully Windows stack, WINS uses Windows Server as the OS, Internet Information Services (or IIS) as the web server, SQL Server as the database, and .NET as the programming language.
- WIMP is another variation of the above, except using MySQL or MS Access as the database and PHP as the programming language
Acronym | Operating system | Web server | Database manager | Server programming |
---|---|---|---|---|
LAMP | Linux | Apache | MySQL | PHP, Perl, Python |
LAPP | Linux | Apache | PostgreSQL | PHP, Perl, Python |
LYME | Linux | Yaws | Mnesia | Erlang |
SLAMPP | Linux bootable from optical drive | Apache | MySQL | PHP, Perl, Python, Ruby, Lua |
MAMP | Macintosh | Apache | MySQL | PHP, Perl, Python |
WAMP | Microsoft Windows | Apache | MySQL | PHP, Perl, Python |
WINS | Windows Server | IIS | SQL Server | .NET |
WIMP | Windows Server | IIS | MySQL, MS Access | PHP, Perl, Python |
XAMPP | Cross-platform | Apache | MySQL | PHP, Perl |
OAMP | OpenBSD | Apache | MySQL | PHP, Perl, Python |
DAMP | Darwin, DragonFlyBSD | Apache | MySQL | PHP, Perl, Python |
- ↑ RFC3875: The Common Gateway Interface (CGI) Version 1.1
- ↑ Change History for httpd
- ↑ History of Oracle
- ↑ History of PostgreSQL
- ↑ History of PHP
- ↑ Template:Cite newsgroup
- ↑ History of Apache
- ↑ DuBois, Paul (2005). MySQL; Third Edition. Sams. ISBN 0672326736.