Einführung in LAMP


Johannes Franken
<jfranken@jfranken.de>



Inhalt

  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)


Abbildung: LAMP-Architektur

MySQL

Relationale Datenbank-Management-Systeme (RDBMS)


Abbildung: MySQL-Server

Vorteile DBMS vs. direktem Dateizugriff: Konzept RDBMS:
Mehr zum Thema "RDBMS":
siehe http://de.wikipedia.org/wiki/Relationale_Datenbank

Referenzen:
Normalformen:
Mehr zum Thema 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


Abbildung: HTML-Quelltext

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

Webserver und HTTP

Als "Webserver" bezeichnet man Programme, die über das HTTP-Protokoll Anfragen entgegennehmen (z.B. von einem Webbrowser über ein Internet) und Daten zurücksenden, die für die in der Anfrage genannte URL vorgesehen sind. Die Daten sind entweder
  1. statisch (Dateiinhalte) oder
  2. dynamisch (Ausgabe von Programmen).

Der erste Webserver ("W3 demon") wurde 1989 von Tim Berners-Lee programmiert. Inzwischen gibt es hunderte verschiedene Webserver-Implementierungen, die sich in Ihrer

unterscheiden.
Mehr zum Thema:
siehe


Abbildung: HTTP Beispiel


Abbildung: HTTP Beispiel


Abbildung: Proxyserver

Apache

Apache ist Open-Source-Software, arbeitet effizient und zuverlässig und bietet in seinem modularen Aufbau einen Leistungsumfang, der alle anderen Webserver übertrifft. Etwa 60% aller Websites laufen zurzeit unter Apache.
Mehr zum Thema "Apache":
Eine kurze Übersicht zum Apache-Webserver finden Sie auf den Webseiten von Wikipedia und der Apache Foundation.

Mehr zum Thema "Apache-Konfiguration":
siehe Debian/Apache HowTo

CGI-Skripte


Abbildung: CGI-Skript

Module

z.B. PHP

Virtual Hosting


Abbildung: VirtualHost Definition

PHP

Sprache

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

Kleine Datenbankanwendung

download:phptest.tgz [73 kB]


Abbildung: 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. Impressum und Haftungsausschluß
Valid XHTML 1.0!