Einführung in LAMP


Johannes Franken
<jfranken@jfranken.de>




Caution:
Please note: This document is available in german only. An english translation for this document is in progress

Contents

  1. Übersicht
  2. MySQL
    1. Relationale Datenbank-Management-Systeme (RDBMS)
    2. (My)SQL-Befehle
      1. Tabellen einrichten (DDL, DCL, control)
      2. Mit Tabellen arbeiten (DML)
    3. Benutzerrechte
  3. Apache
    1. HTML
    2. Webserver und HTTP
    3. Apache
      1. CGI-Skripte
      2. Module
      3. Virtual Hosting
  4. PHP
    1. Sprache
    2. Kleine Datenbankanwendung

Übersicht

"LAMP" steht für
  1. Linux
  2. Apache
  3. MySQL
  4. PHP (oder Perl)


Figure: LAMP-Architektur

MySQL

Relationale Datenbank-Management-Systeme (RDBMS)


Figure: MySQL-Server

Vorteile DBMS vs. direktem Dateizugriff: Konzept RDBMS:
More about "RDBMS":
siehe http://de.wikipedia.org/wiki/Relationale_Datenbank

Referenzen:
Normalformen:
More about Datenbank-Normalisierung:
Beispiele auf http://de.wikipedia.org/wiki/Normalisierung_%28Datenbank%29

(My)SQL-Befehle

Man unterscheidet zwischen Beispiele:

Tabellen einrichten (DDL, DCL, control)

Mit Tabellen arbeiten (DML)

Benutzerrechte

mysql-Datenbank

Berechtigungen auf

Apache

HTML


Figure: HTML-Quelltext

Das Standardwerk gibt es kostenlos unter http://de.selfhtml.org/

Webserver und HTTP

A "webserver" is a program, which receives an HTTP-query (e.g. from some webbrowser over an internet) and sends back data provided for the queried URL. This data can be either
  1. static (stored in files) or
  2. dynamic (generated by other programs).

The first webserver ("W3 demon") was developed by Tim Berners-Lee in 1989. Today, there are hundreds of implementations, which differ in their


More about:
see


Figure: HTTP Beispiel


Figure: HTTP Beispiel


Figure: Proxyserver

Apache

Apache is open source software, works most efficiently and reliably. Its modular design leads to a wide scope of services, which surpass every other webserver on the market. So it's no wonder, that about 60% of all websites are running on Apache.
More about "Apache":
A short overview on the apache webserver is available at Wikipedia and Apache Foundation.

More about "Apache-Konfiguration":
siehe Debian/Apache HowTo

CGI-Skripte


Figure: CGI-Skript

Module

z.B. PHP

Virtual Hosting


Figure: VirtualHost Definition

PHP

Sprache

siehe http://www.php.net/manual/de/langref.php

Kleine Datenbankanwendung

download:phptest.tgz [73 kB]


Figure: Includes


$Id: lamp.wml,v 1.4 2009-09-30 19:45:14 jfranken Exp $ [ChangeLog]
$Id: template.inc,v 1.82 2010-09-04 12:58:17 jfranken Exp $ [ChangeLog]
© Johannes Franken. Imprint and disclaimer
Valid XHTML 1.0!