Bruke Miljøvariabler I PHP

miljøvariabel definisjon

PHP miljøvariabler tillate skript for å fange opp visse typer data dynamisk fra serveren. Dette støtter skriptfleksibilitet i et potensielt skiftende servermiljø. For eksempel vil SITE_HTMLROOT variabelen levert av (mt) Media Temple automatisk gi den riktige banen til dokumentroten din på En Hvilken Som Helst Grid-server, uten å nødvendiggjøre endringer i skriptet ditt. (mt) Media Temple gir flere dusin variabler som dette for enkelhets skyld.

LES MEG FØRST

denne artikkelen er gitt som en tjeneste. Installasjon, konfigurering og feilsøking av tredjepartsprogrammer er utenfor omfanget av støtte fra (mt) Media Temple. Vennligst ta deg tid til å gjennomgå Støtteerklæringen.

Bruk og eksempler

du kan få tilgang til disse variablene ved hjelp av $_SERVER og $ _ENV arrays.

hvis du for eksempel vil bruke SITE_HTMLROOT variabelen nevnt ovenfor, kan du opprette en variabel I PHP-skriptet som ligner på følgende:

Filnavn: miljø.php

$site_path_var = $_SERVER;

dette vil skape en variabel med en verdi som ligner på følgende:

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

hvis du vil teste utgangen av variabelen, legg til en ekko-setning i PHP-skriptet ditt. For eksempel:

Filnavn: miljø.php

$site_path_var = $_SERVER;echo $site_path_var;

besøk nå skriptet i nettleseren din for å se utdataene.

MERK:

$_SERVER og$_ENV ER PHP superglobale matriser. De trenger ikke å bli erklært som globale variabler. Ikke legg følgende linje i filen din:

Filnavn: miljø.php

global $_SERVER;

Praktisk bruk

på Rutenettet er det spesielt nyttig å bruke noen få utvalgte miljøvariabler, av tre grunner. Først, hvis du noen gang bestemmer deg for å gjenbruke et skript på et annet domene på Rutenettet, trenger du ikke å endre alle variablene dine. For det andre er variablene ofte mer praktiske enn de lange banen og servernavnene som brukes til Gridarkitekturen. For Det tredje krever Nettbelastningsbalanseringen av og til at nettsteder og databaser flyttes til forskjellige fysiske maskiner, noe som kan forandre miljøet ditt. Dette er ikke en vanlig foreteelse, men det er en viktig del Av Grid funksjonalitet.

  • $_SERVER
    hele banen til nettstedets dokumentrot, returnerer utdata som/home / 00000 / domains / example. com / html.
  • $_ENV – det interne databaseservernavnet, returnerer utdata som internal-db.s00000.gridserver.com.

Komplett liste over angitte variabler

Lag en phpinfo.php side for å vise alle dine (mt) Media Tempel gitt variabler. Se vår » Hvordan kan jeg lage en phpinfo.php-siden?»artikkel for detaljer, betaler oppmerksomhet PHP Variabler delen av siden for relevant informasjon.

Phpinfo_vars

Angi dine egne variabler

I PHP

På Rutenettet kan du angi dine egne miljøvariabler som vil vare i økten som opprettet dem. Hvis du for eksempel vil bruke en egendefinert miljøvariabel i et skript, kan du legge til følgende linjer for å opprette og deretter bruke en variabel:

Filnavn: miljø.php

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

Merk: disse miljøvariablene vil ikke vare utenfor økten der de ble opprettet.

Inn .htaccess

Du kan også Ha Apache set miljøvariabler for bruk i skriptene dine, via en .htaccess fil, ved Hjelp Av SetEnv eller I Omskrivningsregler. Disse variablene må starte med ‘HTTP_’ av sikkerhetsgrunner.

SetEnv HTTP_MY_VARIABLE "my value"

brukervennlig serverinformasjon

hvis du vil vise systeminformasjon i et mer brukervennlig format, kan du se I Rutenettserverveiledningen. Delene Databasetilkoblinger og Systembaner inneholder nyttig informasjon om servermiljøet.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.