Home : Software Terms : MAMP Definition

MAMP

Stands for "Mac OS X, Apache, MySQL, and PHP." MAMP is a variation of the LAMP software package that can be installed on Mac OS X. It can be used to run a live web server from a Mac, but is most commonly used for web development and local testing purposes.

Apache (or "Apache HTTP Server") is the component used to configure and run the web server. Once installed, Apache enables a Mac to host one or more websites. By configuring and running a local Apache web server, web developers can view their webpages in a web browser without publishing to an external server.

MAMP also includes MySQL and PHP. These two components are common (open source|open source) technologies used for creating dynamic websites. MySQL is a popular DBMS and PHP is a web scripting language. Webpages that include PHP code can access data from a MySQL database and load dynamic content on-the-fly. By installing PHP and MySQL locally, a developer can build and test a dynamic website on his Mac before publishing it on the Internet.

Apache, MySQL, and PHP are open source components that can be installed individually. However, it is faster and easier to install a pre-built "AMP" package like MAMP or MAMP Pro. Both MAMP and MAMP Pro also include a graphical user interface GUI that can be used to manage the local web server.

NOTE: In some cases, the "P" in MAMP may stand for Perl or Python, which are other scripting languages that can be used in place of PHP. The Windows version of LAMP is called WAMP.

Updated: May 23, 2013

Cite this definition:

http://techterms.com/definition/mamp

TechTerms - The Tech Terms Computer Dictionary

This page contains a technical definiton of MAMP. It explains in computing terminology what MAMP means and is one of many software terms in the TechTerms dictionary.

All definitions on the TechTerms website are written to be technically accurate but also easy to understand. If you find this MAMP definition to be helpful, you can reference it using the citation links above. If you think a term should be updated or added to the TechTerms dictionary, please email TechTerms!