Die Funktion phpinfo();
erzeugt eine umfassende Informationsanzeige, die zeigt, wie PHP auf dem System konfiguriert ist. Diese Funktion wird häufig verwendet, um die PHP-Konfiguration des Systems zu überprüfen, installierte Module anzuzeigen und die Serverumgebung zu analysieren.
Grundlegende Verwendung:
<?php
phpinfo();
?>
Wenn dieser Code in eine .php
-Datei geschrieben und über einen Browser ausgeführt wird, wird eine Seite mit allen Konfigurationsinformationen zu PHP erstellt.
Hauptinformationen, die auf der phpinfo()-Seite angezeigt werden:
-
PHP-Version
-
Installierte PHP-Module (curl, mbstring, openssl, gd, usw.)
-
Pfad zur PHP-ini-Datei (
Loaded Configuration File
) -
Aktive ini-Einstellungen und -Werte (z. B.
upload_max_filesize
,memory_limit
) -
Server-API (Apache, Nginx, FPM, CGI)
-
Umgebungsvariablen (ENV)
-
HTTP-Header
-
Globale Variablen wie $_SERVER, $_GET, $_POST
Wann wird es verwendet?
-
Um zu überprüfen, ob die
php.ini
-Datei korrekt geladen wurde -
Um zu sehen, ob ein bestimmtes Modul (z. B.
ionCube
,PDO
,mbstring
) installiert ist -
Um die PHP-Version und die Konfigurationseinstellungen zu überprüfen
-
Um HTTP-Informationen zu testen, die von außen an den Server gesendet werden
Sicherheitswarnung:
Da die Ausgabe von phpinfo();
sehr detaillierte Systeminformationen enthält, sollte sie auf Live-Servern (öffentlich) nicht offen gelassen werden. Insbesondere die folgenden Informationen sind für Angreifer wertvoll:
-
PHP-Version
-
Installierte Module
-
Server-Verzeichnisstrukturen
-
HTTP-Header-Details
Empfehlung für eine sichere Verwendung:
-
Testdateien wie
phpinfo.php
sollten nur vorübergehend erstellt und nach Abschluss der Arbeiten gelöscht werden. -
Der Zugriff auf diese Datei kann mit
.htaccess
eingeschränkt werden:
<Files "phpinfo.php">
Require ip 127.0.0.1
</Files>
Alternative: Nur bestimmte Informationen anzeigen
phpinfo(INFO_MODULES);
phpinfo(INFO_CONFIGURATION);
phpinfo(INFO_ENVIRONMENT);
Auf diese Weise können anstelle aller Informationen nur die relevanten Abschnitte aufgelistet werden.
Die Funktion phpinfo();
ist ein unverzichtbares Werkzeug für PHP-Entwickler und Systemadministratoren zur Überprüfung der Konfiguration. Sie sollte jedoch in Produktionsumgebungen mit Vorsicht und nur für eine begrenzte Zeit verwendet werden.