använda miljövariabler i PHP

miljövariabeldefinition

PHP miljövariabler tillåter dina skript att hämta vissa typer av data dynamiskt från servern. Detta stöder skriptflexibilitet i en potentiellt föränderlig servermiljö. Till exempel kommer variabelnSITE_HTMLROOT som tillhandahålls av (mt) Media Temple automatiskt att ge rätt sökväg till din dokumentrot på vilken Nätserver som helst, utan att det krävs några ändringar i ditt skript. (mt) Media Temple ger flera dussin variabler som detta för din bekvämlighet.

Läs mig först

den här artikeln tillhandahålls som en artighet. Installera, konfigurera och felsöka program från tredje part ligger utanför ramen för support från (mt) Media Temple. Ta en stund att granska Stödförklaringen.

Använd och exempel

Du kan komma åt dessa variabler med hjälp av $_SERVER-och $_ENV-arrayerna.

om du till exempel vill använda variabelnSITE_HTMLROOT som nämns ovan kan du skapa en variabel i ditt PHP-skript som liknar följande:

filnamn: miljö.php

$site_path_var = $_SERVER;

detta skapar en variabel med ett värde som liknar följande:

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

om du vill testa utmatningen från variabeln lägger du till ett echo-uttalande i ditt PHP-skript. Till exempel:

filnamn: miljö.php

$site_path_var = $_SERVER;echo $site_path_var;

besök nu ditt skript i din webbläsare för att se utmatningen.

OBS:

$_SERVER och $_ENV är PHP superglobala matriser. De behöver inte deklareras som globala variabler. Lägg inte följande rad i filen:

filnamn: miljö.php

global $_SERVER;

praktisk användning

På nätet är det särskilt användbart att använda några utvalda miljövariabler av tre skäl. Först, om du någonsin bestämmer dig för att återanvända ett skript på en annan domän i rutnätet, behöver du inte ändra alla dina variabler. För det andra är variablerna ofta bekvämare än de långa sökvägarna och servernamnen som används för Rutnätarkitekturen. För det tredje kräver Nätbelastningsbalanseringen ibland att webbplatser och databaser flyttas till olika fysiska maskiner, vilket kan förändra din miljö. Detta är inte en vanlig händelse, men det är en viktig del av rutnätets funktionalitet.

  • $_SERVER
    den fullständiga sökvägen till webbplatsens dokumentrot returnerar utdata som /home/00000/domains/example.com/html.
  • $_ENV – det interna databasservernamnet, returnerar utdata som internal-db.s00000.gridserver.com.

komplett lista över angivna variabler

skapa en phpinfo.php-sida för att visa alla dina (mt) Media Temple-tillhandahållna variabler. Se vår ” Hur kan jag skapa en phpinfo.php-sida?”artikel för detaljer, uppmärksamma PHP-variablerna på sidan för relevant information.

Phpinfo_vars

ställa in dina egna variabler

i PHP

på rutnätet kan du ställa in dina egna miljövariabler som kommer att vara i den session som skapade dem. Om du till exempel vill använda en anpassad miljövariabel i ett skript kan du lägga till följande rader för att skapa och sedan använda en variabel:

filnamn: miljö.php

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

Obs: dessa miljövariabler kommer inte att pågå utanför den session där de skapades.

In .htaccess

Du kan också ha apache set miljövariabler för användning i dina skript, via en .htaccess fil, med SetEnv eller i omskrivningsregler. Dessa variabler måste börja med ’HTTP_’ av säkerhetsskäl.

SetEnv HTTP_MY_VARIABLE "my value"

användarvänlig serverinformation

om du vill visa systeminformation i ett mer användarvänligt format, kolla din Grid Server Guide. Avsnitten databasanslutningar och Systemvägar innehåller användbar information om din servermiljö.

Lämna ett svar

Din e-postadress kommer inte publiceras.