Welche Best Practices gibt es, um sensible Informationen wie Datenbankpasswörter in PHP-Dateien zu schützen?

Um sensible Informationen wie Datenbankpasswörter in PHP-Dateien zu schützen, sollten diese nicht direkt im Quellcode stehen, sondern in separaten Konfigurationsdateien außerhalb des Web-Root-Verzeichnisses gespeichert werden. Diese Dateien sollten dann mittels PHP-Include in das Skript eingebunden werden. Zudem ist es ratsam, die Dateiberechtigungen richtig zu setzen, um unbefugten Zugriff zu verhindern.

// config.php
<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'username');
define('DB_PASS', 'password');
define('DB_NAME', 'database_name');
?>

// index.php
<?php
include '/path/to/config.php';

// Verbindung zur Datenbank herstellen
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

// Hier folgen weitere Datenbankabfragen oder Operationen
?>