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 by Per C.

quizTest Your Knowledge

What type of database stores its data in a single table and as plain text?

A
Flat File
0%
B
Relational
0%
C
Object-Oriented
0%
D
Hierarchical
0%
Correct! Incorrect!     View the Flat File definition.
More Quizzes →

The Tech Terms Computer Dictionary

The definition of MAMP on this page is an original definition written by the TechTerms.com team. If you would like to reference this page or cite this definition, please use the green citation links above.

The goal of TechTerms.com is to explain computer terminology in a way that is easy to understand. We strive for simplicity and accuracy with every definition we publish. If you have feedback about this definition or would like to suggest a new technical term, please contact us.

Sign up for the free TechTerms Newsletter

How often would you like to receive an email?

You can unsubscribe or change your frequency setting at any time using the links available in each email.

Questions? Please contact us.