używanie zmiennych środowiskowych w PHP

definicja zmiennych środowiskowych

zmienne środowiskowe PHP pozwalają skryptom na dynamiczne pobieranie pewnych typów danych z serwera. Umożliwia to elastyczność skryptów w potencjalnie zmieniającym się środowisku serwera. Na przykład zmienna SITE_HTMLROOT dostarczana przez (mt) Media Temple automatycznie zapewni prawidłową ścieżkę do katalogu głównego dokumentu na dowolnym serwerze Grid, bez konieczności wprowadzania jakichkolwiek zmian w skrypcie. (mt) Media Temple udostępnia kilkadziesiąt takich zmiennych dla Twojej wygody.

Przeczytaj mnie najpierw

Ten artykuł jest udostępniony jako uprzejmość. Instalowanie, konfigurowanie i rozwiązywanie problemów z aplikacjami innych firm nie jest objęte wsparciem udzielanym przez (mt) Media Temple. Poświęć chwilę na zapoznanie się z deklaracją poparcia.

zastosowanie i przykłady

możesz uzyskać dostęp do tych zmiennych za pomocą tablic $_SERVER i $_env.

na przykład, jeśli chcesz użyć zmiennej SITE_HTMLROOT wspomnianej powyżej, możesz utworzyć zmienną w swoim skrypcie PHP podobną do następującej:

nazwa pliku: środowisko.php

$site_path_var = $_SERVER;

spowoduje to utworzenie zmiennej o wartości podobnej do następującej:

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

Jeśli chcesz przetestować wyjście zmiennej, dodaj instrukcję echo do skryptu PHP. Na przykład:

nazwa pliku: środowisko.php

$site_path_var = $_SERVER;echo $site_path_var;

teraz odwiedź swój skrypt w przeglądarce, aby zobaczyć wynik.

Uwaga:

$_SERVERI $_ENV są tablicami superglobalnymi PHP. Nie muszą być deklarowane jako zmienne globalne. Nie umieszczaj następującej linii w pliku:

Filename: environment.php

global $_SERVER;

praktyczne zastosowanie

w sieci szczególnie pomocne jest użycie kilku wybranych zmiennych środowiskowych z trzech powodów. Po pierwsze, jeśli kiedykolwiek zdecydujesz się ponownie użyć skryptu w innej domenie w sieci, nie będziesz musiał zmieniać wszystkich zmiennych. Po drugie, zmienne są często wygodniejsze niż długie ścieżki i nazwy serwerów używane w architekturze Grid. Po trzecie, równoważenie obciążenia sieci czasami wymaga przeniesienia witryn i baz danych do różnych maszyn fizycznych, co może zmienić środowisko. Nie jest to częste zjawisko, ale jest istotną częścią funkcjonalności siatki.

  • $_SERVER
    pełna ścieżka do głównego dokumentu Twojej witryny, zwraca wyjście takie jak/home/00000/domains/example.com / html.
  • $_ENV – wewnętrzna nazwa serwera bazy danych, zwraca wyjście jak internal-db.s00000.gridserver.com.

pełna lista podanych zmiennych

Utwórz phpinfo.strona php, aby wyświetlić wszystkie zmienne (mt) Media Temple. Zobacz nasz ” Jak mogę utworzyć phpinfo.strona php?”artykuł o szczegółach, zwracając uwagę na sekcję zmiennych PHP strony w celu uzyskania odpowiednich informacji.

Phpinfo_vars

Ustawianie własnych zmiennych

w PHP

Na Siatce możesz ustawić własne zmienne środowiskowe, które będą trwać w sesji, która je utworzyła. Na przykład, jeśli chcesz użyć niestandardowej zmiennej środowiskowej w skrypcie, możesz dodać następujące linie do utworzenia, a następnie użyć zmiennej:

nazwa pliku: środowisko.php

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

Uwaga: te zmienne środowiskowe nie będą trwać poza sesją, w której zostały utworzone.

w .htaccess

Możesz również ustawić zmienne środowiskowe Apache do użycia w swoich skryptach, poprzez plik .htaccess, używając SetEnv lub w regułach przepisywania. Ze względów bezpieczeństwa zmienne te muszą zaczynać się od 'HTTP_’.

SetEnv HTTP_MY_VARIABLE "my value"

informacje o serwerze przyjazne dla użytkownika

Jeśli chcesz wyświetlić informacje o systemie w bardziej przyjaznym dla użytkownika formacie, sprawdź przewodnik po serwerze Grid. Sekcje połączenia z bazą danych i ścieżki systemowe zawierają przydatne informacje o środowisku serwera.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.