# Vordefinierte Konstanten

Die aufgelisteten Konstanten stehen immer zur Verfügung, da sie zum Grundbestand von PHP gehören.

Konstanten | Beschreibung
--- | ---
Vordefinierte Konstanten für phpcredits()
`CREDITS_GROUP` (int) | Eine Liste der Kernentwickler
`CREDITS_GENERAL` (int) | Allgemeine Credits: Sprachentwurf und -konzept, PHP-Autoren und@ SAPI-Module.
`CREDITS_SAPI` (int) | Eine Liste der Server-API-Module für PHP und deren Autoren.
`CREDITS_MODULES` (int) | Eine Liste der Erweiterungsmodule für PHP und deren Autoren.
`CREDITS_DOCS` (int) | Die Credits für das Dokumentationsteam.
`CREDITS_FULLPAGE` (int) | Wird üblicherweise in Verbindung mit den anderen Konstanten verwendet. Gibt an, dass eine komplette, eigenständige HTML-Seite ausgegeben wird, die alle Informationen enthält, die mit anderen Konstanten angefordert wurden.
`CREDITS_QA` (int) | Die Credits für das Qualitätssicherungsteam.
`CREDITS_ALL` (int) | Alle Credits. Dies entspricht der Angabe von: `CREDITS_DOCS | CREDITS_GENERAL | CREDITS_GROUP | CREDITS_MODULES | CREDITS_QA | CREDITS_FULLPAGE`. Eine komplette, eigenständige HTML-Seite mit den entsprechenden Tags wird erzeugt und ausgegeben. Das ist der Standardwert.

Konstanten | Beschreibung
--- | ---
phpinfo()-Konstanten
`INFO_GENERAL` (int) | Die Konfigurationsangaben, php.ini-Speicherort, Builddatum, Webserver, Betriebssystem und mehr.
`INFO_CREDITS` (int) | PHP-Credits. Siehe auch phpcredits().
`INFO_CONFIGURATION` (int) | Gegenwärtige lokale und Master-Werte für PHP-Einstellungen. Siehe auch ini_get().
`INFO_MODULES` (int) | Geladene Module und ihre entsprechenden Einstellungen.
`INFO_ENVIRONMENT` (int) | Informationen über Umgebungsvariablen, die auch in $_ENV zur Verfügung stehen.
`INFO_VARIABLES` (int) | Zeigt alle vordefinierten Variablen von EGPCS (Environment, GET, POST, Cookie, Server) an.
`INFO_LICENSE` (int) | PHP-Lizenz-Informationen. Siehe auch die » Lizenz-FAQ.
`INFO_ALL` (int) | Zeigt alle oben genannten Einträge. Das ist der Standardwert.

Konstanten | Beschreibung
--- | ---
Konstanten für den INI-Modus
`INI_USER` (int) | Entry can be set in user scripts (like with ini_set()) or in the Windows registry. Entry can be set in .user.ini
`INI_PERDIR` (int) | Entry can be set in php.ini, .htaccess, httpd.conf or .user.ini
`INI_SYSTEM` (int) | Entry can be set in php.ini or httpd.conf
`INI_ALL` (int) | Entry can be set anywhere

Assert-Konstantent; diese Werte werden verwendet, um die Assertion-Optionen in assert_options() anzugeben.

Konstanten | Beschreibung
--- | ---
assert()-Konstanten
`ASSERT_ACTIVE` (int) | Aktiviert die assert()-Auswertung. Warnung Dieses Feature ist seit PHP 8.3.0 als DEPRECATED (veraltet) markiert. Von der Verwendung dieses Features wird dringend abgeraten.
`ASSERT_CALLBACK` (int) | Callback, der bei fehlgeschlagenen Assertions aufgerufen wird. Warnung Dieses Feature ist seit PHP 8.3.0 als DEPRECATED (veraltet) markiert. Von der Verwendung dieses Features wird dringend abgeraten.
`ASSERT_BAIL` (int) | Bricht die Ausführung bei fehlgeschlagenen Assertions ab. Warnung Dieses Feature ist seit PHP 8.3.0 als DEPRECATED (veraltet) markiert. Von der Verwendung dieses Features wird dringend abgeraten.
`ASSERT_EXCEPTION` (int) | Wirft für jede fehlgeschlagene Assertion einen AssertionError Warnung Dieses Feature ist seit PHP 8.3.0 als DEPRECATED (veraltet) markiert. Von der Verwendung dieses Features wird dringend abgeraten.
`ASSERT_WARNING` (int) | Löst eine PHP-Warnung für jede fehlgeschlagene Assertion aus. Warnung Dieses Feature ist seit PHP 8.3.0 als DEPRECATED (veraltet) markiert. Von der Verwendung dieses Features wird dringend abgeraten.
`ASSERT_QUIET_EVAL` (int) | Deaktiviert `error_reporting` während der Auswertung von Assertion-Ausdrücken. Warnung Dieses Feature wurde in PHP 8.0.0 ENTFERNT.

Die folgenden Konstanten sind nur verfügbar, wenn das Host-Betriebssystem Windows ist; sie liefern unterschiedliche Versionsinformationen, so dass es möglich ist, verschiedene Features zu erkennen, und sie zu verwenden.

Konstanten | Beschreibung
--- | ---
Windows-spezifische Konstanten
`PHP_WINDOWS_VERSION_MAJOR` (int) | Die Hauptversion von Windows, also entweder `4` (NT4/Me/98/95), `5` (XP/2003 R2/2003/2000) oder `6` (Vista/2008/7/8/8.1).
`PHP_WINDOWS_VERSION_MINOR` (int) | Die Nebenversion von Windows, also entweder `0` (Vista/2008/2000/NT4/95), `1` (XP), `2` (2003 R2/2003/XP x64), `10` (98) oder `90` (ME).
`PHP_WINDOWS_VERSION_BUILD` (int) | Die Windows-Buildnummer (beispielsweise ist Windows Vista mit SP1 Build 6001).
`PHP_WINDOWS_VERSION_PLATFORM` (int) | Die Plattform, auf der PHP ausgeführt wird, also `2` unter Windows Vista/XP/2000/NT4 und Server 2008/2003 und `1` unter Windows ME/98/95.
`PHP_WINDOWS_VERSION_SP_MAJOR` (int) | Die Hauptversion des installierten Service-Packs; dieser Wert ist `0`, wenn kein Service-Pack installiert ist. Beispielsweise ist dieser Wert unter Windows XP mit Service-Pack 3 `3`.
`PHP_WINDOWS_VERSION_SP_MINOR` (int) | Die Nebenversion des installierten Service-Packs; dieser Wert ist `0`, wenn kein Service-Pack installiert ist.
`PHP_WINDOWS_VERSION_SUITEMASK` (int) | Die Suitemask ist eine Bitmaske, die angibt, ob verschiedene Windows-Features installiert sind. In der Tabelle weiter unten werden die möglichen Bitfeldwerte angeführt.
`PHP_WINDOWS_VERSION_PRODUCTTYPE` (int) | Diese enthält den Wert, der verwendet wird, um die `PHP_WINDOWS_NT_*`-Konstanten zu bestimmen. Dieser Wert kann eine der `PHP_WINDOWS_NT_*`-Konstanten sein, die den Plattformtyp anzeigen.
`PHP_WINDOWS_NT_DOMAIN_CONTROLLER` (int) | Der Domänen-Controller
`PHP_WINDOWS_NT_SERVER` (int) | Es handelt sich um ein Serversystem (z. B. Server 2008/2003/2000); es ist zu beachten, dass Domänen-Controller als `PHP_WINDOWS_NT_DOMAIN_CONTROLLER` gemeldet werden.
`PHP_WINDOWS_NT_WORKSTATION` (int) | Es handelt sich um ein Arbeitsplatzsystem (z. B. Vista/XP/2000/NT4).

Diese Tabelle listet eine Reihe von Features auf, die unter Verwendung der Bitmaske `PHP_WINDOWS_VERSION_SUITEMASK` geprüft werden können.

Windows Suitemask Bitfelder
Bits | Beschreibung
--- | ---
`0x00000004` | Die Microsoft BackOffice Komponenten sind installiert.
`0x00000400` | Windows Server 2003, Web Edition ist installiert.
`0x00004000` | Windows Server 2003, Compute Cluster Edition ist installiert.
`0x00000080` | Windows Server 2008 Datacenter, Windows Server 2003, Datacenter Edition oder Windows 2000 Datacenter Server ist installiert.
`0x00000002` | Windows Server 2008 Enterprise, Windows Server 2003, Enterprise Edition, Windows 2000 Advanced Server oder Windows NT Server 4.0 Enterprise Edition ist installiert.
`0x00000040` | Windows XP Embedded ist installiert.
`0x00000200` | Windows Vista Home Premium, Windows Vista Home Basic, oder Windows XP Home Edition ist installiert.
`0x00000100` | Remote Desktop wird unterstützt, aber nur eine interaktive Sitzung ist erlaubt. Dieser Wert ist gesetzt, falls das System nicht im Anwendungsserver-Modus läuft.
`0x00000001` | Microsoft Small Business Server war einst auf dem System installiert, wurde aber möglicherweise auf eine andere Windows-Version aktualisiert.
`0x00000020` | Microsoft Small Business Server ist mit der restriktiven Client-Lizenz installiert.
`0x00002000` | Windows Storage Server 2003 R2 oder Windows Storage Server 2003 ist installiert.
`0x00000010` | Terminal-Dienste sind installiert. Dieser Wert ist immer gesetzt. Ist dieser Wert gesetzt, aber `0x00000100` nicht, dann läuft das System im Anwendungsservermodus.
`0x00008000` | Windows Home Server ist installiert.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open