brug af miljøvariabler i PHP

miljøvariabel definition

PHP miljøvariabler Tillad dine scripts at hente bestemte typer data dynamisk fra serveren. Dette understøtter scriptfleksibilitet i et potentielt skiftende servermiljø. For eksempel vil variablenSITE_HTMLROOT leveret af (mt) Media Temple automatisk give den korrekte sti til dokumentroden på enhver Gitterserver uden at nødvendiggøre ændringer i dit script. (mt) Media Temple giver flere dusin variabler som dette for din bekvemmelighed.

Læs mig først

denne artikel leveres som en høflighed. Installation, konfiguration og fejlfinding af tredjepartsapplikationer er uden for anvendelsesområdet for support fra (mt) Media Temple. Brug et øjeblik på at gennemgå Supporterklæringen.

brug og eksempler

Du kan få adgang til disse variabler ved hjælp af $_SERVER og $_ENV arrays.

for eksempel, hvis du vil brugeSITE_HTMLROOT variablen nævnt ovenfor, kan du oprette en variabel i dit PHP-script svarende til følgende:

filnavn: miljø.php

$site_path_var = $_SERVER;

dette opretter en variabel med en værdi, der ligner følgende:

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

Hvis du vil teste output fra variablen, skal du tilføje en ekko-erklæring til dit PHP-script. For eksempel:

filnavn: miljø.php

$site_path_var = $_SERVER;echo $site_path_var;

besøg nu dit script i din bro.ser for at se output.

Bemærk:

$_SERVER og$_ENV er PHP superglobale arrays. De behøver ikke at blive erklæret som globale variabler. Sæt ikke følgende linje i din fil:

filnavn: miljø.php

global $_SERVER;

praktisk brug

på nettet er det særligt nyttigt at bruge et par udvalgte miljøvariabler af tre grunde. For det første, hvis du nogensinde beslutter at genbruge et script på et andet domæne på nettet, behøver du ikke ændre alle dine variabler. For det andet er variablerne ofte mere bekvemme end den lange sti og servernavne, der bruges til Gitterarkitekturen. For det tredje kræver Netbelastningsbalancering lejlighedsvis, at steder og databaser flyttes til forskellige fysiske maskiner, hvilket kan ændre dit miljø. Dette er ikke en almindelig begivenhed, men det er en væsentlig del af Netfunktionaliteten.

  • $_SERVER
    den fulde sti til dit steds dokumentrod, returnerer output som/home/00000/domæner/eksempel.com / html.
  • $_ENV – det interne databaseservernavn, returnerer output som internal-db.s00000.gridserver.com.

komplet liste over leverede variabler

Opret en phpinfo.php side for at se alle dine (mt) medier tempel-forudsat variabler. Se vores ” Hvordan kan jeg oprette en phpinfo.php side?”artikel for detaljer, opmærksom på PHP-Variabelsektionen på siden for de relevante oplysninger.

Phpinfo_vars

Indstilling af dine egne variabler

i PHP

på gitteret kan du indstille dine egne miljøvariabler, der varer inden for den session, der oprettede dem. Hvis du f.eks. vil bruge en brugerdefineret miljøvariabel i et script, kan du tilføje følgende linjer for at oprette og derefter bruge en variabel:

filnavn: miljø.php

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

Bemærk: Disse miljøvariabler varer ikke uden for den session, hvor de blev oprettet.

I .htaccess

Du kan også have Apache-indstillede miljøvariabler til brug i dine scripts via en .htaccess – fil ved hjælp af SetEnv eller i Omskrivningsregler. Disse variabler skal starte med’ HTTP_ ‘ af sikkerhedsmæssige årsager.

SetEnv HTTP_MY_VARIABLE "my value"

brugervenlig serverinformation

Hvis du vil se systemoplysninger i et mere brugervenligt format, skal du tjekke din Gitterserverguide. Sektionerne databaseforbindelser og Systemstier indeholder nyttige oplysninger om dit servermiljø.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.