Constantes pré-définies

Les constantes listées ici sont toujours disponibles dans PHP.

Constantes prédéfinies de phpcredits()
ConstantesValeurDescription
CREDITS_GROUP1Une liste des développeurs principaux
CREDITS_GENERAL2 Crédits généraux. Design du langage, concepts, auteurs de PHP et module SAPI.
CREDITS_SAPI4 Une liste des API de serveurs, et leurs auteurs.
CREDITS_MODULES8 Une liste des extensions de PHP, et leurs auteurs
CREDITS_DOCS16Les crédits de l'équipe de documentation
CREDITS_FULLPAGE32 Généralement utilisé combiné avec d'autres options. Cette option indique qu'une page HTML complète doit être générée.
CREDITS_QA64 Les crédits pour le groupe d'assurance qualité.
CREDITS_ALL-1 Tous les crédits. C'est l'équivalent de : CREDITS_DOCS + CREDITS_GENERAL + CREDITS_GROUP + CREDITS_MODULES + CREDITS_QA CREDITS_FULLPAGE. Elle génère une page HTML complète et autonome. C'est la valeur par défaut.
Constantes de phpinfo()
ConstantesValeurDescription
INFO_GENERAL1 La ligne de configuration, le chemin du php.ini, la date de compilation, le système et plus encore.
INFO_CREDITS2 Crédits de PHP. Voir aussi phpcredits().
INFO_CONFIGURATION4 Valeurs locales et serveurs des directives PHP. Voir aussi ini_get().
INFO_MODULES8 Les modules chargés et leurs configurations respectives.
INFO_ENVIRONMENT16 Les variables d'environnement, qui sont aussi disponibles dans $_ENV.
INFO_VARIABLES32 Toutes les variables prédéfinies : EGPCS (Environnement, GET, POST, Cookie, Server).
INFO_LICENSE64 La licence PHP. Voir aussi la » FAQ de la licence.
INFO_ALL-1 Affiche toutes les valeurs citées ci-dessus. C'est la valeur par défaut.
Constantes mode INI
ConstantesDescription
INI_USER (int) Cette entrée peut être définie dans les scripts utilisateur (comme avec ini_set()) ou dans le registre Windows. L'entrée peut être définie dans le fichier .user.ini.
INI_PERDIR (int) Cette entrée peut être définie dans le fichier php.ini, .htaccess, httpd.conf ou .user.ini.
INI_SYSTEM (int) Cette entrée peut être définie dans le fichier php.ini ou httpd.conf.
INI_ALL (int) Cette entrée peut être définie n'importe où.

Les constantes d'assertions servent avec la fonction assert_options().

Constantes d'assert()
ConstantesDirective de configurationDescription
ASSERT_ACTIVEassert.active Active l'évaluation assert().
Avertissement

Cette fonctionnalité est OBSOLÈTE à partir de PHP 8.3.0. Dépendre de cette fonctionnalité est fortement déconseillé.

ASSERT_CALLBACKassert.callback Fonction de rappel des assertions échouées.
Avertissement

Cette fonctionnalité est OBSOLÈTE à partir de PHP 8.3.0. Dépendre de cette fonctionnalité est fortement déconseillé.

ASSERT_BAILassert.bail Termine l'exécution des assertions échouées.
Avertissement

Cette fonctionnalité est OBSOLÈTE à partir de PHP 8.3.0. Dépendre de cette fonctionnalité est fortement déconseillé.

ASSERT_EXCEPTIONassert.exception Émet une exception PHP pour chaque assertion échouée.
Avertissement

Cette fonctionnalité est OBSOLÈTE à partir de PHP 8.3.0. Dépendre de cette fonctionnalité est fortement déconseillé.

ASSERT_WARNINGassert.warning Émet une alerte PHP pour chaque assertion échouée.
Avertissement

Cette fonctionnalité est OBSOLÈTE à partir de PHP 8.3.0. Dépendre de cette fonctionnalité est fortement déconseillé.

ASSERT_QUIET_EVALassert.quiet_eval Désactive le error_reporting durant l'évaluation des expressions d'assertion.
Avertissement

Cette fonctionnalité a été SUPPRIMÉE à partir de PHP 8.0.0.

Les constantes suivantes ne sont disponibles que si le système d'hébergement est sur Windows, et peut vous donner des informations sur les versions, qui vous permettront de détecter la présence de fonctionnalités. Elles sont disponibles depuis PHP 5.3.0.

Constantes particulières à Windows
ConstanteDescription
PHP_WINDOWS_VERSION_MAJOR La version majeure de Windows, qui peut être 4 (NT4/Me/98/95), 5 (XP/2003 R2/2003/2000) ou 6 (Vista/2008/7/8/8.1).
PHP_WINDOWS_VERSION_MINOR La version mineure de Windows, qui peut être 0 (Vista/2008/2000/NT4/95), 1 (XP), 2 (2003 R2/2003/XP x64), 10 (98) ou 90 (ME).
PHP_WINDOWS_VERSION_BUILD Le numéro de compilation de Windows (par exemple, Windows Vista avec SP1 a le numéro 6001)
PHP_WINDOWS_VERSION_PLATFORM La plate-forme que PHP utilise actuellement : cette valeur peut être 2 sur Windows Vista/XP/2000/NT4, Server 2008/2003 et sur Windows ME/98/95 cette valeur est 1.
PHP_WINDOWS_VERSION_SP_MAJOR La version majeure du paquet de service installé : cette valeur vaut 0 si aucun paquet de service n'est disponible. Par exemple, Windows XP avec le paquet de service 3 donne la valeur 3 à cette constante.
PHP_WINDOWS_VERSION_SP_MINOR La version mineur du paquet de service installé. Cette valeur est 0 si aucun paquet de service n'est installé.
PHP_WINDOWS_VERSION_SUITEMASK Le masque est un champ de bits qui permet de connaître la présence de différentes fonctionnalités de Windows. Voyez la table ci-dessous pour connaître les différents champs.
PHP_WINDOWS_VERSION_PRODUCTTYPE Cette constante contient la valeur utilisée pour déterminer la valeur des constantes PHP_WINDOWS_NT_*. Cette valeur peut être l'une des constantes PHP_WINDOWS_NT_*, indiquant le type de plate-forme.
PHP_WINDOWS_NT_DOMAIN_CONTROLLERLe contrôleur de domaine.
PHP_WINDOWS_NT_SERVER Un serveur système (eg. Server 2008/2003/2000). Notez que si c'est un contrôleur de domaine, il est indiqué dans PHP_WINDOWS_NT_DOMAIN_CONTROLLER.
PHP_WINDOWS_NT_WORKSTATIONUn poste de travail (eg. Vista/XP/2000/NT4)

La table ci-desous présente les fonctionnalités qui peuvent être vérifiées dans le champ de bit de la constante PHP_WINDOWS_VERSION_SUITEMASK.

Champs du masque Windows
BitsDescription
0x00000004Les composants Microsoft BackOffice sont installés.
0x00000400Windows Server 2003, Web Edition est installé.
0x00004000Windows Server 2003, Compute Cluster Edition est installé.
0x00000080 Windows Server 2008 Datacenter, Windows Server 2003, Datacenter Edition ou Windows 2000 Datacenter Server est installé.
0x00000002 Windows Server 2008 Enterprise, Windows Server 2003, Enterprise Edition, Windows 2000 Advanced Server, ou Windows NT Server 4.0 Enterprise Edition est installé.
0x00000040Windows XP Embedded est installé.
0x00000200 Windows Vista Home Premium, Windows Vista Home Basic, ou Windows XP Home Edition est installé.
0x00000100 Remote Desktop est supporté, mais une seule session interactive est supportée. Cette valeur est présente, à moins que le système ne fonctionne en mode serveur d'application.
0x00000001 Microsoft Small Business Server a été installé sur le système, mais a été mis à joru vers une nouvelle version de Windows.
0x00000020 Microsoft Small Business Server est installé avec la licence cliente restreinte.
0x00002000Windows Storage Server 2003 R2 ou Windows Storage Server 2003 est installé.
0x00000010 Terminal Services est installé. Cette valeur est toujours activée. Si cette valeur est activée, mais 0x00000100 ne l'est pas, alors le système fonctionne en mode de serveur d'application.
0x00008000Windows Home Server est installé.
To Top