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.
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ö.