Erstellen von Konfigurationsdateien in PHP

Subodh Poudel 30 März 2022
  1. Speichern Sie die Konfigurationen in einem Array in einer PHP-Datei
  2. Wandeln Sie die Array-Konfiguration in ein Objekt in einer PHP-Datei um
  3. Verwenden Sie eine INI-Datei, um eine Konfigurationsdatei in PHP zu erstellen
Erstellen von Konfigurationsdateien in PHP

Dieser Artikel stellt einige Methoden zum Erstellen von Konfigurationsdateien in PHP vor.

Speichern Sie die Konfigurationen in einem Array in einer PHP-Datei

Wir können ein Array der Konfigurationselemente erstellen, um eine Konfigurationsdatei in PHP zu bilden.

Ein assoziatives Array eignet sich am besten zum Speichern der Konfigurationsdaten. Die Datei kann in eine andere PHP-Datei eingebunden und die Konfiguration verwendet werden.

Wir können die Funktion include() verwenden, um die Konfigurationsdatei zu erhalten. Wir demonstrieren die Erstellung von Konfigurationsdateien für die Datenbankanbindung in PHP.

Erstellen Sie beispielsweise eine PHP-Datei config.php und erstellen Sie ein Array. Schreiben Sie die Schlüssel hostname, username und password in das Array.

Setzen Sie hostname auf localhost, username und password auf den Benutzernamen und das Passwort Ihrer Datenbank. Geben Sie dann das Array zurück.

Erstellen Sie als Nächstes eine weitere Datei, DB.php, und verwenden Sie die Funktion include(), um die Datei config.php einzubinden und in der Variablen $conf zu speichern. Erstellen Sie die Variablen $hostname, $username, $password und $db, um die Konfigurationen zuzuweisen.

Speichern Sie die Konfigurationen in den Variablen, die auf die einzelnen Array-Elemente der Variablen $conf zugreifen. Legen Sie Ihren Datenbanknamen in der Variable $db fest. Verwenden Sie die Funktion mysqli_connect(), um den Server und die Datenbank zu verbinden.

Geben Sie die oben erstellten Variablen als Parameter für die Funktion mysqli_connect() an. Wenn die richtige Konfiguration in der Datei config.php bereitgestellt wird, verbindet das folgende Beispiel den Server und die Datenbank.

Auf diese Weise können wir ein Array verwenden, um eine Konfigurationsdatei in PHP zu erstellen.

return array(
 'hostname' => 'localhost',
 'username' => 'root',
 'password' => 'pass123'
);
$conf = include('config.php');

$hostname = $conf['hostname'];
$username = $conf['username'];
$password = $conf['password'];
$db = "my_db";

$con = mysqli_connect($hostname, $username, $password,$db);

if (!$con) {
die("Failed to establish connection");
}
echo "Connection established successfully";

Ausgabe:

Connection established successfully

Wandeln Sie die Array-Konfiguration in ein Objekt in einer PHP-Datei um

Diese Methode wandelt das Array in der Datei config.php in ein Objekt um. Auf diese Weise kann auf die Konfigurationen als Objekt in der PHP-Datei zugegriffen werden.

Darüber hinaus können wir die Vorteile von Objekten für Zwecke der Datenverarbeitung in Anspruch nehmen. Beispielsweise könnten die Objekte einfach JSON an die Clientseite übergeben werden, wenn wir JavaScript verwenden.

Geben Sie beispielsweise das Array ein und platzieren Sie (Objekt) vor der Funktion array nach dem Schlüsselwort return. Greifen Sie dann in index.php auf die Konfigurationen als $conf->hostname zu, wie im folgenden Beispiel gezeigt.

return (object) array (
 'hostname' => 'localhost',
 'username' => 'root',
 'password' => 'subodh',
 'db' => 'oop'
);
$conf = include('config.php');

$hostname = $conf->hostname;
$username = $conf->username;
$password = $conf->password;
$db = $conf->db;

$con = mysqli_connect($hostname, $username, $password,$db);

if (!$con) {
die("Failed to establish connection");
}
echo "Connection established successfully";

Verwenden Sie eine INI-Datei, um eine Konfigurationsdatei in PHP zu erstellen

Wir können auch eine Konfigurationsdatei mit der INI-Datei in PHP erstellen. Wir können alle Konfigurationen in der INI-Datei speichern und die Funktion parse_ini_file() verwenden, um auf diese Konfigurationen in der PHP-Datei zuzugreifen.

Die INI-Datei wird allgemein als Konfigurationsdatei verwendet. Die Struktur der Datei enthält Schlüssel-Wert-Paare.

Die parse_ini_file lädt den Inhalt der INI-Datei als assoziatives Array. Wir demonstrieren die Erstellung der INI-Konfigurationsdatei, um eine Verbindung zum Server und zur Datenbank herzustellen.

Erstellen Sie beispielsweise eine Datei config.ini und schreiben Sie die Schlüssel hostname, username, password und db. Schreiben Sie dann die richtigen Konfigurationen. Ein Beispiel ist unten gezeigt.

hostname = 'localhost'
username = 'root'
password = 'pass1234'
db = 'my_db'

Erstellen Sie als nächstes eine index.php-Datei und erstellen Sie darin eine $ini-Variable.

Verwenden Sie die Funktion parse_ini_file(), um die Datei config.ini zu parsen. Die Variable $ini enthält ein assoziatives Array der Konfigurationen.

Verwenden Sie nun die Funktion mysqli_connect() mit den richtigen Parametern, um die Verbindung wie oben beschrieben herzustellen.

$ini = parse_ini_file('config.ini');

$hostname = $ini['hostname'];
$username = $ini['username'];
$password = $ini['password'];
$db = $ini['db'];

$con = mysqli_connect($hostname, $username, $password,$db);

if (!$con) {
die("Failed to establish connection");
}
echo "Connection established successfully";

Ausgabe:

Connection established successfully

Es ist zu beachten, dass die INI-Datei in einem nicht öffentlichen Ordner aufbewahrt werden sollte, damit keine Sicherheitsprobleme auftreten. Auf diese Weise können wir eine Konfigurationsdatei mit einer INI-Datei erstellen.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn