Pomocí Proměnné Prostředí v PHP

proměnné Prostředí definice

PHP proměnné prostředí, aby vaše skripty, aby sbírat určité typy dat, dynamicky ze serveru. To podporuje flexibilitu skriptu v potenciálně měnícím se prostředí serveru. Například SITE_HTMLROOT variabilní poskytována (mt) Media Temple bude automaticky poskytuje správnou cestu k document root na žádnou rozvodnou Síť, server, bez nutnosti jakékoli změny ve vašem skriptu. (mt) Media Temple poskytuje několik desítek proměnných, jako je tento pro vaše pohodlí.

Přečtěte si mě nejprve

Tento článek je poskytován jako zdvořilost. Instalace, konfigurace a řešení problémů aplikací třetích stran je mimo rozsah podpory poskytované (mt) Media Temple. Věnujte prosím chvilku kontrole Prohlášení o podpoře.

použití a příklady

k těmto proměnným můžete přistupovat pomocí polí $_SERVER a $_ENV.

například, pokud chcete použít SITE_HTMLROOT proměnná je uvedeno výše, můžete vytvořit proměnné v PHP skriptu podobná následující:

Názvem: životní prostředí.php

$site_path_var = $_SERVER;

Tento bude vytvořit proměnnou s hodnotou, která je podobná následující:

/home/00000/domains/example.com/html

Pokud si chcete vyzkoušet výstupní proměnné, přidat ozvěnu prohlášení k PHP skriptu. Například:

Filename: environment.php

$site_path_var = $_SERVER;echo $site_path_var;

nyní navštivte skript v prohlížeči, abyste viděli výstup.

POZNÁMKA:

$_SERVER$_ENV PHP superglobal pole. Nemusí být deklarovány jako globální proměnné. Nevkládejte do souboru následující řádek:

Filename: environment.php

global $_SERVER;

Praktické využití

Na Roštu, to je zvláště užitečné použít několik vybraných proměnných prostředí, a to ze tří důvodů. Za prvé, pokud se někdy rozhodnete znovu použít skript na jiné doméně v mřížce, nebudete muset měnit všechny své proměnné. Za druhé, proměnné jsou často výhodnější než Názvy dlouhé cesty a serverů používané pro architekturu mřížky. Zatřetí, vyvažování zátěže sítě občas vyžaduje, aby weby a databáze byly přesunuty na různé fyzické stroje, což může změnit vaše prostředí. Toto není běžný jev, ale je nezbytnou součástí funkčnosti mřížky.

  • $_SERVER
    úplnou cestu na vaše stránky je document root, vrátí výstup jako /home/00000/domains/example.com/html.
  • $_ENV – interní databáze název serveru, vrátí výstup jako internal-db.s00000.gridserver.com.

Kompletní seznam poskytovaných proměnné

Vytvořit phpinfo.php stránka pro zobrazení všech vašich (mt) mediálních chrámů poskytovaných proměnných. Podívejte se na naše „Jak mohu vytvořit phpinfo.php stránky?“článek pro podrobnosti, věnovat pozornost PHP proměnné část stránky pro příslušné informace.

Phpinfo_vars

Nastavení vlastní proměnné

V PHP

Na Roštu, můžete nastavit své vlastní proměnné prostředí, které bude trvat do relace, který je vytvořil. Například pokud chcete ve skriptu použít vlastní proměnnou prostředí, můžete přidat následující řádky a vytvořit proměnnou:

Filename: environment.php

$_ENV="new_variable";$new_variable_var = $_ENV;

poznámka: tyto proměnné prostředí nevydrží mimo relaci, ve které byly vytvořeny.

v.htaccess

můžete také mít Apache nastavit proměnné prostředí pro použití ve skriptech, pomocí .htaccess soubor, pomocí SetEnv nebo Přepsat pravidla. Tyto proměnné musí začínat ‚HTTP_‘ z bezpečnostních důvodů.

SetEnv HTTP_MY_VARIABLE "my value"

uživatelsky přívětivé informace o serveru

Chcete-li zobrazit systémové informace v uživatelsky přívětivějším formátu, podívejte se do Průvodce Grid serverem. Sekce Připojení k databázi a systémové cesty obsahují užitečné informace o prostředí serveru.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.