Verwenden von Umgebungsvariablen in PHP

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.

Phpinfo_vars

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.