# Installation

## Voraussetzungen
- PHP mit PDO/MySQL
- MySQL oder MariaDB
- Webserver mit Zugriff auf das Projektverzeichnis
- Schreibrechte für `logs/` und `uploads/`

## Konfiguration
1. `includes/config.php` korrekt für die Zielinstanz setzen.
2. DB-Zugang, `base_url`, SMTP und Security-Werte prüfen.

## Installation im Browser
Für einfache Hostings ohne Shell-Zugriff:

1. `install/index.php` aufrufen.
2. `System prüfen` öffnen.
3. `Neuinstallation` starten.
4. Admin-E-Mail, Passwort und optional Namen setzen.
5. Nach Abschluss im Admin einloggen.

## Installation per CLI
```bash
php install/check.php
php install/install.php --admin-email=admin@example.com --admin-password='CHANGE_ME' --admin-name='Administrator'
```

## Update
- Browser: `install/update.php`
  - nur mit aktiver Admin-Anmeldung
- CLI:

```bash
php install/update.php
```

## Was der Installer macht
- importiert `install/sql/mr.sql`
- führt alle ausstehenden DB-Migrationen aus
- legt den ersten Admin-Benutzer an
- dokumentiert den Migrationsstand in `app_schema_migrations`
- setzt nach erfolgreicher Installation einen `install.lock`

## Nach der Installation
1. Schreibrechte für `logs/` und `uploads/` prüfen.
2. Im Admin einloggen.
3. `admin/settings.php` öffnen und die Worker-Werte kontrollieren.
4. Cronjobs einrichten.
5. Testmail, Formular-Flow und Tracking-URLs prüfen.