Datum: 14.08.2008
, Kategorie:
PHP,
Server
Um bei einem aktuellen Projekt zwischen Entwicklungs- und Produktionsumgebung zu unterscheiden, wurde auf dem Entwicklungs-Server eine spezielle Umgebungsvariable hinzugefügt. Im Code wird diese dann mit getenv() oder $_ENV abgefragt. Abhängig vom Wert werden dann verschiedene Bedingungen ausgeführt.
Es gibt drei Methoden, eine PHP-Umgebungsvariable zu setzen.
1. putenv() an einer zentralen Stelle im Code
<?php
putenv('FOO=bar');
?>
2. SetEnv in einer .htaccess-Datei
SetEnv FOO bar
3. SetEnv in der Apache-Konfigurationsdatei httpd.conf
SetEnv FOO bar
Am besten dürfte sich Option Nummer 3 machen, da die httpd.conf selten Bestandteil des eigentlichen Projektes ist und damit die Gefahr gering ist, dass die Datei aus Versehen auf den Produktions-Server gelangt.