template

Index :: PHP/MySQL :: Allgemein :: Globale Konstanten für Webserver und Datenbankzugriff

Aus Gründen der Pflegbarkeit empfiehlt es sich, diese Informationen in einer separaten Datei (hier: glob.inc.php) zu halten, die in den Skripten dann per include() eingebunden wird. Als alternative Namen bieten sich auch 'config.inc' oder 'server.inc' an.
Dieses Modul wird ausschließlich zum Speichern serverspezifischer Daten verwendet! Andere Konstanten, Funktionen oder sonstiger Programmcode haben hier nichts verloren.

Es ist aufgrund seines Inhalts somit das einzige Script, welches in 2 Versionen vorliegt, nämlich für den Entwicklungsrechner und für den Zielrechner. Dies ist betreffend der Wartung aber kein Beinbruch, weil sich der Inhalt - wenn überhaupt - so gut wie nie ändert.
Der Vorteil verschiedener Versionen dieses Skripts liegt vor allem darin, daß jeder beteiligte Entwickler ein individuelles, seinem System angepasstes Modul erstellen/benutzen kann, ohne dass die originale Version des Zielrechners jemals editiert bzw. geupdatet werden müsste.

Hier eine mögliche Variante für den Zielrechner (z.B. Linux):
<?php
//---- Session
define("SESS_PATH", "/opt/lampp/tmp");  // Tmp-Ordner
//---- Datenbank
define("DB_HOST", "localhost"); // Host
define("DB_NAME", "blabla");    // Datenbank
define("DB_USER", "phpuser");   // Benutzer
define("DB_PASS", "geheim");    // Kennwort
//---- Pfade
define("DOWN_PATH", "pub/");                      // Download-Pfad (tmp. Dateien)
define("UP_PATH",   "/home/archiv/blabla/up/");   // Upload-Pfad
define("WORK_PATH", "/home/archiv/blabla/work/"); // Arbeits-Pfad
define("MAIL_PATH", "/home/archiv/blabla/mail/"); // Mail-Pfad
//---- Adressen
define("MAILTO_INFO",   "info@abc.com");  // Empf. f. Infos/Allgemein
define("MAILTO_SYSERR", "urgent@xyz.de"); // Empf. f. Systemfehler
define("MAILTO_SYSINF", "info@xyz.de");   // Empf. f. Systeminfos
?>
Eine entsprechende Version für den Entwicklungsrechner (z.B. Windows):
<?php
//---- Session
define("SESS_PATH", "c:/windows/temp");  // Tmp-Ordner
//---- Datenbank
define("DB_HOST", "localhost"); // Host
define("DB_NAME", "blabla");    // Datenbank
define("DB_USER", "root");      // Benutzer
define("DB_PASS", "");          // Kennwort
//---- Pfade
define("DOWN_PATH", "pub/");                 // Download-Pfad (tmp. Dateien)
define("UP_PATH",   "d:/host/blabla/up/");   // Upload-Pfad
define("WORK_PATH", "d:/host/blabla/work/"); // Arbeits-Pfad
define("MAIL_PATH", "d:/host/blabla/mail/"); // Mail-Pfad
//---- Adressen
define("MAILTO_INFO",   "testblabla@me.de"); // Empf. f. Infos/Allgemein
define("MAILTO_SYSERR", "testblabla@me.de"); // Empf. f. Systemfehler
define("MAILTO_SYSINF", "testblabla@me.de"); // Empf. f. Systeminfos
?>

Index :: PHP/MySQL


template