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:
$_SERVER
I $_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.
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.