LAMP stands for Linux-Apache-MySQL-PHP (or Perl or Python) stack and is a popular platform for web application building and hosting. It can host static as well as dynamic pages, and is available with even the most basic hosting plans. The entire LAMP stack is open source and free. Having been around for more than a decade now, LAMP is highly reliable. Sites like Wikipedia are hosted on the LAMP platform.
Linux, the bottommost layer in the LAMP stack, is an Operating System derived from UNIX. There are various Linux distributions available like RedHat, Debian, CentOS and Ubuntu. Linux has a 20-40% of market share of the world's servers. At QBurst, we have qualified Linux System Administrators, who know Linux inside-out.
Apache, which stands for A in LAMP, is the most popular web (HTTP) server - worldwide it powers more than 100 million websites. It can receive HTTP requests from web-clients (browsers) and return web pages. Several modules are available that extends Apache's core functionality. Some modules provide language support for PHP, Perl, Python, etc; other modules support authentication, secure communication using SSL, URL rewriting and web page compression. Another major feature is support for virtual hosting - a single Apache web server instance can support multiple websites.
MySQL is an open source relational database (RDBMS). MySQL is reliable and scalable, as well as simple to administer. It supports a variety of storage engines like InnoDB, MyISAM, Memory and NDB. The developer can choose the storage engine to use based on application needs. InnoDB, for instance, provides full ACID transactional support, whereas the MyISAM engine is faster with a smaller footprint. NDB offers high-availability through clustering.
PHP is an object-oriented scripting language primarily used for server-side web development. PHP script embedded within HTML can generate dynamic content. With PHP, you can create a website with features such as connecting to a database and sending an email. PHP is comparable to other server-side languages like ASP.NET and JSP. To bring more structure and maintainability to PHP code, it is advisable to use a framework especially for large websites. There are plenty of choices when it comes to PHP based frameworks. QBurst has experience with most of the popular ones such as CodeIgniter, Symfony, Zend and CakePHP. In addition to these frameworks, Content Management Systems (CMS) like Drupal and WordPress are built on PHP.
Apache-MySQL-PHP can be hosted in Windows servers too. The resulting stack is called WAMP.
If you are planning to build a new dynamic website or web application, we can tell you if LAMP is the right platform for you. We can also help you choose the right PHP framework. Get in touch with us to discuss your requirements in detail.