LAMP Technologies refers to a solution stack of software, usually free and open source software, used to run dynamic Web sites or servers. The original expansion is as follows:
Linux referring to the operating system.
Apache referring to the Web server.
MySQL referring to the database management system (or database server).
PHP referring to the programming language.
The combination of these technologies is used primarily to define a web server infrastructure, define a programming paradigm of developing software, and establish a software distribution package.
The LAMP (Linux, Apache, MySQL, PHP) open source stack has been the technology of choice for a "scale out" architecture. LAMP provides a reliable way of deploying rich Web 2.0 applications on inexpensive clusters of commodity computers. Controlled by no single vendor and backed by broad open source global community, it now powers nearly 70% of the world’s web.
PHP
Out of all the currently available server-side technologies, PHP is our preferred scripting language because of its maturity, robustness, and security. Forming the core of your web application, PHP provides a solid, modern, object-oriented platform to develop extensible solutions.
MySQL
A most commonly used database for development of web applications because of its consistent fast performance, high reliability and ease of use. It provides powerful methods for storing, manipulating, and retrieving data of any kind. Push your site to the next level with dynamic, data-driven interaction.
Today, LAMP (Linux + Apache + MySQL + PHP) has become the platform of choice for many companies who believe in rapid development of small to large scale websites and web applications. The LAMP stack that is so popular is based on open source products and includes all the components required in building dynamic web applications. These include: an operating system – Linux, a web server – Apache, a database – MySQL and a programming language – PHP. A combination of these technologies is used primarily to define a web server infrastructure, programming paradigm of developing software and to establish a software distribution package. This combination has become popular because of its low acquisition cost and the ubiquity of its components. When used in combination they represent a solution stack of technologies that support application servers.
There are no limits to what you can do with the LAMP stack, either technically or because of licensing restrictions. This allows you the flexibility to build and deploy applications in a method that suits you, not the supplier of the technology you are using.
LAMP components are open source, they have built up a huge array of additional components and modules that provide additional functionality. The open source approach enables you to do the same, customizing components and functionality to suit your needs.
We can write powerful applications using LAMP technology in relatively few lines of code. It is so straightforward that even nonprogrammers can modify or extend the application.
With neither licensing issues nor the need to compile applications, deployment is often as easy as copying an application to a new host. Most hosting services provide LAMP-based environments as standard, or they can be deployed using a Linux distribution, such as Fedora or Debian.
The compact LAMP component stack simplifies deployment and reduces processing overhead. Very tight integration between PHP and Apache, for instance, eliminates the need for application server software and in many instances eliminates an entire physical server tier.
As LAMP runs on a wide range of hardware platforms, it provides platform portability. Of particular value is the option to deploy on clusters or grids of affordable x86-based servers. These utility computing architectures provide an optimized combination of efficient resource utilization, high availability, versatility and instant scalability.
LAMP technology is secure and stable. Problems are normally fixed very quickly, and without the need for a costly support.
Community and Support: You can get the requisite support on Internet from experienced people that can go a long way in development and deployment of LAMP-based applications.
Ajax
Ajax (combination of JavaScript and XML), or AJAX, is a group of interrelated web development techniques used for creating interactive web applications or rich Internet applications. With Ajax, web applications can retrieve data from the server asynchronously in the background without interfering with the display and behavior of the existing page. Data is retrieved using the XMLHttpRequest object or through the use of Remote Scripting in browsers that do not support it. Despite the name, the use of JavaScript, XML, or asynchrony is not required.

|