lamp technology seminar final
DESCRIPTION
LAMP PPTTRANSCRIPT
LAMPTECHNOLOGY
Presented By:
Akmal Ilyas Hussain(1ac10cs002)
LA
MP
TE
CH
NO
LO
GY
LAMP is an acronym for a web application platform
consisting of
LINUX
APACHE
MySQL
PHP
INTRODUCTION
LA
MP
TE
CH
NO
LO
GY The
combination of these are used
to define a web server.
Also known as “Software
Stack”.
It is an effective
solution for building web based/ server
side application.
It is one of the fastest
growing server side
technology.
INTRODUCTION CONTD…
LA
MP
TE
CH
NO
LO
GY
The platform of choice for developing robust dynamic web solutions at an affordable cost.
Allows the user of a web browser to execute a program on the web server, and to thereby receive dynamic as well as static content.
Programmers use scripting languages with these programs because of their ability to manipulate text streams easily and efficiently.
INTRODUCTION CONTD…
LA
MP
TE
CH
NO
LO
GY
Linux is an open source
operating system.
It has been
adopted worldwide primarily
as a server
platform.
It is used as a
home and office
desktop operating system.
LA
MP
TE
CH
NO
LO
GY
Contd.,
The lowest-level layer and provides
the operating system.
Can be substituted by Windows OS
(WAMP), Macintosh (MAMP), Solaris
(SAMP) or FreeBSD(FAMP).
LA
MP
TE
CH
NO
LO
GY
The second layer is
Apache, the Web server.
The Apache HTTP Server Project is a
collaborative software
development effort.
Creates a robust,
commercial-grade,
feature-ful, and freely-available
source code implementat
ion of an HTTP (Web)
server.
LA
MP
TE
CH
NO
LO
GY
Provides the mechanics for getting a Web page to a user.
It is a stable, mission-critical-capable server, and it runs more than 65 percent of all Web sites on the Internet.
The PHP component actually sits inside Apache, and you use Apache and PHP together to create your dynamic pages.
LA
MP
TE
CH
NO
LO
GY
Provides the data-storage side of the LAMP system.
MySQL is a relational database system that is used to store information.
MySQL can store many types of data from something as tiny as a single character to as large as complete files or graphics.
LA
MP
TE
CH
NO
LO
GY
Although it can be accessed by most programming languages, it is often coupled with PHP because they work together with ease.
Information stored in a MySQL database hosted on a web server can be accessed from anywhere in the world with a computer.
LA
MP
TE
CH
NO
LO
GY
Some of the features of MySQL
are:
Handles large databases, in the
area of 50,000,000+
records.
No memory leaks. Tested with a commercial
memory leakage detector (purify).
A privilege and password system
which is very flexible and secure.
LA
MP
TE
CH
NO
LO
GY
It is a server side HTML embedded
scripting language.
There are three main fields where PHP scripts are used.
Server-side scripting
Command line
scripting
Writing client-side
GUI applications
LA
MP
TE
CH
NO
LO
GY THE 3 TIER ARCHITECTURE
Presentation logic (HTML): User Interface,
displaying data to the user,
accepting input from the user.
Business logic (PHP): Business Rules, handles data validation
and task-specific behaviour.
Data Access logic (MySQL):
Database Communication, constructing SQL
queries and executing them.
LA
MP
TE
CH
NO
LO
GY
The LAMP Software Bundle
LA
MP
TE
CH
NO
LO
GY 1.Storing our
data: Our data will be stored in the MySQL
Database. Since our data will be stored in MySQL it
will be searchable, extendable, and accessible
from many different machines or from the whole
World Wide Web.
2.User Interface: MySQL provides a command line client that we can use to
enter our data. This will be a browser-based interface
and we use PHP as the glue between the browser and
the Database.
3.Programming:
PHP takes the input from the browser and adds the
data to the MySQL database. For each action add, edit, or delete you would build a PHP script that takes the data from the html form converts it
into a SQL query and updates the database.
4.Security:
Use the security and authentication features of the
apache web server. The tool mod_auth allows for password
based authentication.
Applying lamp
LA
MP
TE
CH
NO
LO
GY
We use it to develop desktop
application like
Billing System.
Asset Management.
Accounting System.
Data Management
etc.
We use it to develop online
application like Centralize Enquiry
Management System.
Online Attendance
System.
Shopping Cart Dynamic Websites.
E-commerce Base Dynamic Websites etc.
APPLICATIONS OF LAMP
LA
MP
TE
CH
NO
LO
GY Full 32-bit and 64-bit
support for Xeon, Itanium and Opteron-
based systems.Data can reside on shared SCSI, Fiber Channel, Network Attached Storage devices or
on replicated volumes.Maximizes E-
commerce
revenues.E-business disruption
caused by IT outages are minimized.
Easily adapted to
sites running Oracle,
DB2,etc.,
ADVANTAGES OF LAMP
LA
MP
TE
CH
NO
LO
GY
LA
MP
TE
CH
NO
LO
GY