Funkcja phpinfo() w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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ąć.