phpinfo() to wbudowana funkcja PHP, która wyświetla szczegółowe informacje o konfiguracji środowiska, w którym działa interpreter PHP. Jest często używana podczas sprawdzania poprawności instalacji PHP na serwerze WWW.
Co pokazuje phpinfo()?
Funkcja może wyświetlić m.in.:
- wersję PHP,
- system operacyjny i informacje o serwerze,
- ścieżkę do pliku konfiguracyjnego php.ini,
- włączone rozszerzenia PHP, np. mysqli, gd, curl,
- ustawienia dyrektyw PHP, np. upload_max_filesize, memory_limit,
- zmienne środowiskowe i informacje o żądaniu HTTP.
Przykład użycia
<?php
phpinfo();
?>
Po uruchomieniu takiego pliku przez serwer WWW w przeglądarce pojawi się strona z tabelami zawierającymi konfigurację PHP.
Zastosowanie na egzaminie INF.03
Jeśli pytanie dotyczy uzyskania danych o środowisku, konfiguracji PHP albo serwerze obsługującym PHP, poprawną funkcją jest phpinfo(). Pozostałe nazwy, takie jak php(), phpgetinfo() czy phpinformation(), nie są standardowymi funkcjami PHP.
Uwaga dotycząca bezpieczeństwa
Pliku z phpinfo() nie należy zostawiać publicznie dostępnego na serwerze produkcyjnym, ponieważ ujawnia szczegóły konfiguracji, które mogą pomóc w ataku na aplikację. Po sprawdzeniu konfiguracji najlepiej taki plik usunąć.