Funkcja phpinfo()
admin, 29 kwietnia 2012 , kategoria: PoradyNie zawsze znajdziemy w dokumentacji serwera to czego naprawdę szukamy. Poza tym, nie każdy ma ochotę szukać, czasami nie wiadomo gdzie, konkretnych danych o zastosowanej konfiguracji języka PHP. Bardzo szybko możemy to zrobić wykorzystując funkcję phpinfo()
, którą krótko tutaj opiszę.
Funkcję włączamy bardzo prosto – tworzymy jakiś plik z rozszerzeniem .php
, a w nim:
<?php
phpinfo();
?>
Po odpaleniu pliku powinna pojawić się tabela zatytułowana wersją języka PHP (pierwszy wiersz od góry).
Niekoniecznie jednak musimy zawsze sięgać do całej tabeli i później „docierać” do miejsca, które nas interesuje. Plik na szczęście można odpalić z parametrami. Oto i one (w nawiasie kwadratowym podany jest parametr liczbowy):
INFO_ALL
[-1] – pokazuje wszystkoINFO_GENERAL
[1] – informacje podstawowe (wersja, system, silnik itp..)INFO_CREDITS
[2] – lista nazwisk deweloperów języka PHP – nie wszędzie będzie działać (ze względu na rozległość utworzono oddzielną funkcję – phpcredits() ).INFO_CONFIGURATION
[4] – konfiguracja środowiska PHPINFO_MODULES
[8] – informacje o zastosowanych modułach i ich ustawieniachINFO_ENVIRONMENT
[16] – otoczenie ( IP serwera i użytkownika, ścieżkach, parametrach serwera, protokołach, ale też przeglądarce użytkownika…)INFO_VARIABLES
[32] – zmienne predefiniowane z tablic superglobalnych, które możemy użyć (np. $_SERVER)INFO_LICENSE
[64] – informacje nt. licencji
Nazwy stałych parametrów wpisujemy na czysto, np. phpinfo(INFO_LICENSE);
Gdy jesteśmy zmuszeni często zaglądać do tej funkcji, proponuję posługiwać się następującą instrukcją:
<?php
if( isset($_GET['p']) )
phpinfo($_GET['p']);
else
phpinfo();
?>
Jako parametr p
używamy wcześniej podanych liczb z kwadratowego nawiasu. Dla własnych rozwiązań w zupełności wystarczy.
Tagi: konfiguracja, php, phpinfo, tablice superglobalne, zmienne.