Konfiguration eines lokalen Servers

Geschätzte Lektüre: 4 Minuten 113 Ansichten

Ermittlung der aktiven PHP-Version und des php.ini-Pfades

Öffnen Sie die MAMP-Steuerungsanwendung. Die aktive PHP-Version wird im Hauptfenster angezeigt oder kann wie folgt programmatisch ermittelt werden:

Erstellen Sie eine PHP-Datei mit folgendem Inhalt:

<?php
phpinfo();
?>

Platzieren Sie diese Datei im Dokumentenstammverzeichnis (/Applications/MAMP/htdocs/ unter macOS, C:\MAMP\htdocs\ unter Windows). Rufen Sie die Datei über http://localhost/dateiname.php auf. Suchen Sie in der Ausgabe nach folgenden Direktiven:

DirektiveWert
Loaded Configuration FilePfad zur aktiven php.ini
PHP VersionAktive PHP-Version

Struktur der php.ini-Pfade unter MAMP

MAMP verwaltet separate PHP-Konfigurationen für jede installierte Version. Die Pfadstruktur folgt diesem Schema:

macOS:

/Applications/MAMP/bin/php/php{version}/conf/php.ini

Windows:

C:\MAMP\bin\php\php{version}\php.ini

Beispiel für PHP 8.2.0 unter macOS:

/Applications/MAMP/bin/php/php8.2.0/conf/php.ini


Konfiguration der Fehlerbehandlungs-Direktiven

Öffnen Sie die ermittelte php.ini mit einem geeigneten Texteditor (empfohlen: VS Code, Sublime Text, Notepad++). Suchen und modifizieren Sie folgende Direktiven:

display_errors

; Standardwert (auskommentiert oder Off)
; display_errors = Off

; Professionelle Konfiguration für Entwicklungsumgebung
display_errors = On

display_startup_errors

; Standardwert
; display_startup_errors = Off

; Professionelle Konfiguration für Entwicklungsumgebung
display_startup_errors = On

error_reporting

; Entwicklungsumgebung (alle Fehler, Warnungen und Hinweise)
error_reporting = E_ALL

; Alternative mit Bitmaske
; error_reporting = 32767

log_errors (optional, für Fehlerlogging)

; Fehler in Logdatei schreiben (empfohlen zusätzlich zur Bildschirmausgabe)
log_errors = On

; Pfad zur Logdatei (macOS)
error_log = /Applications/MAMP/logs/php_error.log

; Pfad zur Logdatei (Windows)
; error_log = C:\MAMP\logs\php_error.log

Validierung der Konfigurationsänderungen

Nach dem Speichern der php.ini müssen folgende Schritte durchgeführt werden:

Funktionalitätstest: Erstellen Sie eine Testdatei mit einem syntaktischen Fehler:

Server-Neustart: Beenden Sie alle MAMP-Prozesse über die Steuerungsanwendung und starten Sie diese neu.

Konfigurationstest: Führen Sie erneut phpinfo() aus und überprüfen Sie die Werte der geänderten Direktiven im Bereich „Core“.

<?php
// Absichtlicher Fehler: fehlendes Semikolon
echo "Test"
?>

Erwartetes Ergebnis:
Eine detaillierte Fehlermeldung wird im Browser ausgegeben.


PHP-Version wechseln

  1. Öffnen Sie die MAMP-Steuerungsanwendung
  2. Navigieren Sie zu Preferences (Einstellungen) → PHP
  3. Wählen Sie die gewünschte PHP-Version aus dem Dropdown-Menü
  4. Bestätigen Sie mit OK
  5. Starten Sie die Server neu

Der Wechsel der PHP-Version erfordert keine manuelle Anpassung der php.ini – MAMP lädt automatisch die korrespondierende Konfigurationsdatei.


Fehlerbehebung bei Konfigurationsproblemen

ProblemUrsacheLösung
Änderungen zeigen keine WirkungFalsche php.ini bearbeitetphpinfo() konsultieren, den exakten Pfad aus „Loaded Configuration File“ verwenden
PHP Parse Error ohne Detailmeldungdisplay_errors = OffDirektive auf On setzen, Server neustarten
Server startet nicht nach ÄnderungSyntaxfehler in php.iniBackup der Originaldatei wiederherstellen
Weißer Bildschirm bei Fehlerdisplay_errors = Off und log_errors = OffBeide Direktiven aktivieren

Produktions- vs. Entwicklungsumgebung

Diese Konfiguration ist ausschließlich für Entwicklungsumgebungen geeignet.

DirektiveEntwicklungProduktion
display_errorsOnOff
display_startup_errorsOnOff
error_reportingE_ALLE_ALL & ~E_DEPRECATED
& ~E_STRICT
log_errorsOnOn

Dieses Dokument teilen

Konfiguration eines lokalen Servers

Oder Link kopieren

INHALT

Abonnieren

×
Cancel