környezeti változó meghatározása
a PHP környezeti változók lehetővé teszik a szkriptek számára, hogy bizonyos típusú adatokat dinamikusan gyűjtsenek a szerverről. Ez támogatja a szkript rugalmasságát egy potenciálisan változó kiszolgálói környezetben. Például aSITE_HTMLROOT
változó által biztosított (mt) Media Temple automatikusan megadja a helyes utat a dokumentum gyökér bármely Grid szerver, anélkül, hogy bármilyen változtatást a script. (mt) a Media Temple több tucat ilyen változót biztosít az Ön kényelme érdekében.
olvassa el először
Ez a cikk udvariasságként szolgál. A harmadik féltől származó alkalmazások telepítése, konfigurálása és hibaelhárítása kívül esik az (mt) Media Temple által nyújtott támogatáson. Kérjük, szánjon egy percet a támogató nyilatkozat áttekintésére.
használat és példák
ezeket a változókat a $_SERVER és $_ENV tömbök segítségével érheti el.
ha például a fent említett SITE_HTMLROOT
változót szeretné használni, létrehozhat egy változót a PHP szkriptben a következőhöz hasonlóan:
fájlnév: környezet.php
$site_path_var = $_SERVER;
Ez létrehoz egy változót, amelynek értéke hasonló a következőhöz:
/home/00000/domains/example.com/html
ha tesztelni szeretné a változó kimenetét, adjon hozzá egy echo utasítást a PHP szkriptjéhez. Például:
fájlnév: környezet.php
$site_path_var = $_SERVER;echo $site_path_var;
most keresse fel a szkriptet a böngészőben a kimenet megtekintéséhez.
megjegyzés:
$_SERVER
és $_ENV
PHP szuperglobális tömbök. Nem kell Globális változóként deklarálni őket. Ne tegye a következő sort a fájlba:
fájlnév: környezet.php
global $_SERVER;
gyakorlati használat
a rácson különösen hasznos néhány kiválasztott környezeti változó használata, három okból. Először is, ha valaha úgy dönt, hogy újra használ egy szkriptet a rács másik tartományán, akkor nem kell megváltoztatnia az összes változót. Másodszor, a változók gyakran kényelmesebbek, mint a Grid architektúrához használt hosszú útvonal és kiszolgálónevek. Harmadszor, a Hálózati terheléselosztás időnként megköveteli, hogy a webhelyeket és az adatbázisokat különböző fizikai gépekre helyezzék át, amelyek megváltoztathatják a környezetet. Ez nem gyakori előfordulás, de a rács funkcionalitásának elengedhetetlen része.
-
$_SERVER
a teljes elérési út a webhely dokumentum gyökér, visszatér kimenet, mint a /home/00000/domains/example.com/html. -
$_ENV
– a belső adatbázis-kiszolgáló neve, így adja vissza a kimenetet internal-db.s00000.gridserver.com.
A megadott változók teljes listája
Hozzon létre egy phpinfo-t.php oldal az összes (mt) Média templom által biztosított változó megtekintéséhez. Lásd a ” Hogyan hozhatok létre egy phpinfo-t.php oldal?”cikk a részletekért, ügyelve az oldal PHP változóinak szakaszára a vonatkozó információkért.
saját változók beállítása
PHP-ben
a rácson beállíthatja saját környezeti változóit, amelyek az őket létrehozó munkameneten belül tartanak. Ha például egyéni környezeti változót szeretne használni egy szkriptben, akkor a következő sorokat adhatja hozzá a létrehozáshoz, majd használhatja a változót:
fájlnév: környezet.php
$_ENV="new_variable";$new_variable_var = $_ENV;
Megjegyzés: Ezek a környezeti változók nem tartanak azon a munkameneten kívül, amelyben létrehozták őket.
ban ben .htaccess
az Apache környezeti változókat is beállíthat a szkriptekben, a .htaccess
fájl segítségével, SetEnv vagy átírási szabályok. Ezeknek a változóknak biztonsági okokból ‘HTTP_’ – vel kell kezdődniük.
SetEnv HTTP_MY_VARIABLE "my value"
felhasználóbarát szerverinformációk
Ha a rendszerinformációkat felhasználóbarátabb formátumban szeretné megtekinteni, ellenőrizze a Grid Server útmutatót. Az adatbázis-kapcsolatok és Rendszerútvonalak szakasz hasznos információkat tartalmaz a kiszolgálói környezetről.