In computing , a solution stack or software stack is a set of software subsystems or components needed to create a complete platform such that no additional software is needed to support applications. Applications are said to "run on" or "run on top of" the resulting platform.
5-509: MAMP is a solution stack composed of free and open-source and proprietary commercial software used together to develop and run dynamic websites on Apple Macintosh computers. The name MAMP is an acronym that stems from the names of the components of the system: macOS (the operating system ); Apache (the web server ); MySQL or MariaDB (the database management system ); and PHP , Perl , or Python ( programming languages used for web development ). The name
10-444: A web application , the architect defines the stack as the target operating system , web server , database , and programming language . Another version of a software stack is operating system, middleware , database, and applications. Regularly, the components of a software stack are developed by different developers independently from one another. Some components/subsystems of an overall system are chosen together often enough that
15-402: Is derived from LAMP , a similar stack of all open-source software widely used for websites, but substituting the proprietary macOS for the open-source Linux OS. ( Similar "AMP" stacks exist for other operating systems.) MAMP is not limited to these choices of components, however; Nginx can be used in place of Apache, for example, and the same goes for substituting MariaDB for MySQL. Some of
20-421: The particular set is referred to by a name representing the whole, rather than by naming the parts. Typically, the name is an acronym representing the individual components. The term "solution stack" has, historically, occasionally included hardware components as part of a final product, mixing both the hardware and software in layers of support. A full-stack developer is expected to be able to work in all
25-462: The software packages that comprise MAMP (particularly Apache and PHP) are pre-installed with macOS; compatible versions of the remainder are readily available for installation and use. MAMP is commonly used with and to develop for popular CMS programs such as WordPress and Drupal by setting up a local development environment on laptop or desktop computers, without the need for a standalone web server. Solution stack For example, to develop
#799200