phpinfo

Funkcja phpinfo() w języku PHP służy do wyświetlania informacji o konfiguracji i ustawieniach serwera PHP. Gdy wywołasz funkcję phpinfo() w skrypcie PHP, wyświetli ona szczegółowy raport zawierający informacje na temat wersji PHP, modułów PHP, ustawień serwera, zmiennych środowiskowych, informacji o zainstalowanych rozszerzeniach PHP i wiele innych.


Typowy raport phpinfo() może zawierać informacje takie jak:
– Wersja PHP: Informacje o zainstalowanej wersji PHP, w tym numer wersji i datę wydania.
– Konfiguracja serwera: Informacje o serwerze, na którym działa PHP, takie jak nazwa serwera, wersja serwera, system operacyjny, architektura procesora itp.
– Ustawienia PHP: Szczegółowe informacje o konfiguracji PHP, takie jak ustawienia zmiennych PHP (np. maksymalny rozmiar pliku, limit czasu wykonywania skryptu, obsługiwane protokoły itp.).
– Załadowane rozszerzenia: Lista wszystkich rozszerzeń PHP załadowanych w bieżącej konfiguracji PHP, wraz z informacjami o ich wersji i konfiguracji.

Kiedy używać phpinfo()?

phpinfo() jest niezwykle przydatna w sytuacjach, gdy:

  • chcesz upewnić się, że dane rozszerzenie PHP zostało poprawnie zainstalowane i aktywowane,
  • diagnozujesz problemy z konfiguracją środowiska PHP,
  • przygotowujesz serwer do instalacji aplikacji, która ma określone wymagania (np. WordPress, Laravel, Magento),
  • chcesz sprawdzić, która wersja PHP jest aktualnie aktywna.

Bezpieczeństwo i dobre praktyki

Ważne jest, aby nie pozostawiać pliku z funkcją phpinfo() na serwerze produkcyjnym po zakończeniu testów. Strona wygenerowana przez tę funkcję zawiera wiele informacji technicznych, które mogą zostać wykorzystane przez osoby trzecie do potencjalnych ataków. Najlepiej jest usunąć plik lub zabezpieczyć go przed dostępem z zewnątrz (np. za pomocą autoryzacji HTTP lub reguł .htaccess).


Funkcja phpinfo() jest przydatna podczas diagnozowania problemów z konfiguracją serwera PHP oraz podczas tworzenia skryptów PHP, gdy potrzebujesz szczegółowych informacji o środowisku wykonawczym.
Warto zauważyć, że phpinfo() może potencjalnie ujawnić wrażliwe informacje o konfiguracji serwera, dlatego należy zachować ostrożność w udostępnianiu raportów phpinfo() publicznie. W celu zabezpieczenia tych informacji, zaleca się ograniczenie dostępu do funkcji phpinfo() tylko do administratorów serwera.