környezeti változók használata PHP-ben

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.

Phpinfo_vars

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.