LAMP: Linux Based Web Application Development – Apache, MySQL, PHP

Linux, Apache, MySQL and PHP, collectively known as LAMP, comprise more than two thirds of servers, databases and scripting languages on the Internet today (by some estimates). LAMP belongs to open-source and is very robust yet available free. Many e-commerce sites and large enterprises have deployed LAMP for commercial use. LAMP tools are constantly updated and improved based on community feedback. LAMP allows users to develop a Web site with rudimentary level of skill with these tools.

This course helps you to learn the basics of LAMP including installation, deployment and developing website with most commonly used functionality and database as backend. The students will also learn the basics of programming MySQL (a popular web database) and PHP (Hypertext Preprocessor, a web site scripting language). The course uses case studies to help students relate the teaching material with real world applications. In this class, students will learn theory during lectures and perform practices on their computers to reinforce the concepts and usage of LAMP. Students will be able to develop basic to intermediate level 3-tier Web sites and web applications on their own with a database in the back-end.

Topics Include:

Introduction to LAMP

Linux installation and fundamentals

Linux administration

Apache Web server installation and configuration

MySQL database installation and configuration

PHP interpreter installation and configuration

Introduction to Web technologies

Creating database, PHP language

Creating Web pages

Communication between Web pages and database

Web security

Web hosting by third party

Skills Needed: Basic knowledge and experience with Web site development on Linux or Windows. Some programming experience will be helpful. Students can have the option of learning Apache, MySQL and PHP on Windows platform. Linux platform is preferred but not required.