Definition von Umgebungsvariablen
PHP-Umgebungsvariablen ermöglichen es Ihren Skripten, bestimmte Datentypen dynamisch vom Server abzurufen. Dies unterstützt die Skriptflexibilität in einer sich möglicherweise ändernden Serverumgebung. Die Variable SITE_HTMLROOT
, die von (mt) Media Temple bereitgestellt wird, stellt beispielsweise automatisch den korrekten Pfad zu Ihrem Dokumentenstamm auf einem beliebigen Grid-Server bereit, ohne dass Änderungen an Ihrem Skript erforderlich sind. (mt) Media Temple bietet mehrere Dutzend Variablen wie diese für Ihre Bequemlichkeit.
LIES MICH ZUERST
Dieser Artikel wird als Höflichkeit zur Verfügung gestellt. Die Installation, Konfiguration und Fehlerbehebung von Drittanbieteranwendungen liegt außerhalb des Supports von (mt) Media Temple. Bitte nehmen Sie sich einen Moment Zeit, um die Unterstützungserklärung zu lesen.
Verwendung und Beispiele
Sie können mit den Arrays $_SERVER und $_ENV auf diese Variablen zugreifen.
Wenn Sie beispielsweise die oben erwähnte Variable SITE_HTMLROOT
verwenden möchten, können Sie in Ihrem PHP-Skript eine Variable erstellen, die der folgenden ähnelt:
Dateiname: Umgebung.php
$site_path_var = $_SERVER;
Dadurch wird eine Variable mit folgendem Wert erstellt:
/home/00000/domains/example.com/html
Wenn Sie die Ausgabe der Variablen testen möchten, fügen Sie Ihrem PHP-Skript eine Echo-Anweisung hinzu. Beispiel:
Dateiname: environment.php
$site_path_var = $_SERVER;echo $site_path_var;
Besuchen Sie nun Ihr Skript in Ihrem Browser, um die Ausgabe zu sehen.
HINWEIS:
$_SERVER
und $_ENV
sind PHP superglobal Arrays. Sie müssen nicht als globale Variablen deklariert werden. Fügen Sie NICHT die folgende Zeile in Ihre Datei ein:
Filename: environment.php
global $_SERVER;
Praktische Anwendung
Im Grid ist es aus drei Gründen besonders hilfreich, einige ausgewählte Umgebungsvariablen zu verwenden. Erstens, wenn Sie sich jemals dafür entscheiden, ein Skript in einer anderen Domäne im Raster wiederzuverwenden, müssen Sie nicht alle Ihre Variablen ändern. Zweitens sind die Variablen oft bequemer als die langen Pfad- und Servernamen, die für die Grid-Architektur verwendet werden. Drittens erfordert der Grid-Lastenausgleich gelegentlich, dass Standorte und Datenbanken auf verschiedene physische Maschinen verschoben werden, was Ihre Umgebung verändern kann. Dies ist nicht üblich, aber ein wesentlicher Bestandteil der Grid-Funktionalität.
-
$_SERVER
Der vollständige Pfad zum Dokumentenstamm Ihrer Site gibt eine Ausgabe wie /home/00000/domains/example.com/html zurück. -
$_ENV
– Der Name des internen Datenbankservers, gibt die Ausgabe wie folgt zurück internal-db.s00000.gridserver.com .
Vollständige Liste der bereitgestellten Variablen
Erstellen Sie eine phpinfo.PHP-Seite, um alle von Ihrem (mt) Media Temple bereitgestellten Variablen anzuzeigen. Siehe unsere „Wie kann ich eine phpinfo erstellen.PHP-Seite?“ Artikel für Details, achten Sie auf die PHP-Variablen Abschnitt der Seite für die relevanten Informationen.
Eigene Variablen setzen
In PHP
Im Raster können Sie Ihre eigenen Umgebungsvariablen festlegen, die in der Sitzung, in der sie erstellt wurden, gültig sind. Wenn Sie beispielsweise eine benutzerdefinierte Umgebungsvariable in einem Skript verwenden möchten, können Sie die folgenden Zeilen hinzufügen, um eine Variable zu erstellen und dann zu verwenden:
Filename: environment.php
$_ENV="new_variable";$new_variable_var = $_ENV;
Hinweis: Diese Umgebungsvariablen halten nicht außerhalb der Sitzung, in der sie erstellt wurden.
In .htaccess
Sie können Apache auch Umgebungsvariablen zur Verwendung in Ihren Skripten über eine .htaccess
-Datei mit SetEnv oder in Rewrite-Regeln festlegen lassen. Diese Variablen müssen aus Sicherheitsgründen mit ‚HTTP_‘ beginnen.
SetEnv HTTP_MY_VARIABLE "my value"
Benutzerfreundliche Serverinformationen
Wenn Sie Systeminformationen in einem benutzerfreundlicheren Format anzeigen möchten, lesen Sie in Ihrem Grid Server-Handbuch nach. Die Abschnitte Datenbankverbindungen und Systempfade enthalten nützliche Informationen zu Ihrer Serverumgebung.