omgevingsvariabele definitie
PHP omgevingsvariabelen staan toe dat uw scripts bepaalde typen gegevens dynamisch van de server ophalen. Dit ondersteunt script flexibiliteit in een potentieel veranderende server omgeving. Bijvoorbeeld, de variabele SITE_HTMLROOT
die wordt geleverd door (mt) Media Temple zal automatisch het juiste pad naar uw document root geven op elke Rasterserver, zonder dat er wijzigingen in uw script nodig zijn. (mt) Media Temple biedt Enkele tientallen variabelen zoals deze voor uw gemak.
READ ME FIRST
Dit artikel wordt ter beschikking gesteld. Het installeren, configureren en oplossen van problemen met toepassingen van derden valt buiten de ondersteuning van (mt) Media Temple. Neem even de tijd om de steunbetuiging te bekijken.
gebruik en voorbeelden
u kunt deze variabelen benaderen met behulp van de $_SERVER en $ _ENV arrays.
bijvoorbeeld, als u de hierboven genoemde variabele SITE_HTMLROOT
wilt gebruiken, kunt u een variabele in uw PHP script maken die vergelijkbaar is met de volgende:
Filename: environment.php
$site_path_var = $_SERVER;
Dit maakt een variabele aan met een waarde die vergelijkbaar is met de volgende:
/home/00000/domains/example.com/html
Als u de uitvoer van de variabele wilt testen, voeg dan een echo-statement toe aan uw PHP-script. Bijvoorbeeld:
bestandsnaam: omgeving.php
$site_path_var = $_SERVER;echo $site_path_var;
bezoek nu uw script in uw browser om de uitvoer te zien.
opmerking:
$_SERVER
en $_ENV
zijn PHP superglobale arrays. Ze hoeven niet als globale variabelen te worden gedeclareerd. Plaats de volgende regel niet in uw bestand:
bestandsnaam: omgeving.php
global $_SERVER;
praktisch gebruik
op het raster is het bijzonder nuttig om een paar geselecteerde omgevingsvariabelen te gebruiken, om drie redenen. Ten eerste, als je ooit besluit om een script te hergebruiken op een ander domein op het raster, hoef je niet al je variabelen te veranderen. Ten tweede zijn de variabelen vaak handiger dan de lange pad-en servernamen die gebruikt worden voor de Rasterarchitectuur. Ten derde, het raster load-balancing vereist soms dat sites en databases worden verplaatst naar verschillende fysieke machines, die uw omgeving kunnen veranderen. Dit komt niet vaak voor, maar het is een essentieel onderdeel van de Grid-functionaliteit.
-
$_SERVER
het volledige pad naar de document root van uw site geeft uitvoer terug zoals /home/00000/domains/example.com/html. -
$_ENV
– de naam van de interne databaseserver, geeft uitvoer zoals internal-db.s00000.gridserver.com.
volledige lijst van opgegeven variabelen
Maak een phpinfo aan.php pagina om al uw (mt) Media Temple-gegeven variabelen te bekijken. Zie onze ” Hoe kan ik een phpinfo maken.php pagina?”artikel voor details, met aandacht voor de PHP variabelen sectie van de pagina voor de relevante informatie.
het instellen van uw eigen variabelen
in PHP
op het raster kunt u uw eigen omgevingsvariabelen instellen die zullen duren binnen de sessie die ze gemaakt heeft. Als u bijvoorbeeld een aangepaste omgevingsvariabele in een script wilt gebruiken, kunt u de volgende regels toevoegen om een variabele aan te maken en vervolgens gebruiken:
Filename: environment.php
$_ENV="new_variable";$new_variable_var = $_ENV;
Opmerking: deze omgevingsvariabelen blijven niet bestaan buiten de sessie waarin ze zijn gemaakt.
In .htaccess
U kunt ook Apache set omgevingsvariabelen hebben voor gebruik in uw scripts, via een .htaccess
bestand, met behulp van SetEnv of in herschrijfregels. Deze variabelen moeten beginnen met ‘HTTP_’ voor veiligheidsdoeleinden.
SetEnv HTTP_MY_VARIABLE "my value"
gebruiksvriendelijke serverinformatie
Als u systeeminformatie in een gebruiksvriendelijker formaat wilt bekijken, controleer dan uw Grid Server Guide. De secties databaseverbindingen en Systeempaden bevatten nuttige informatie over uw serveromgeving.