# Constantes predefinidas

Estas constantes están disponibles siempre ya que forman parte del núcleo de PHP.

Constantes predefinidas en phpcredits()
Constante | Valor | Descripción
--- | --- | ---
`CREDITS_GROUP` | 1 | Lista de los desarrolladores del núcleo
`CREDITS_GENERAL` | 2 | Créditos generales: Diseño del lenguaje y concepto, autores de PHP y módulos SAPI.
`CREDITS_SAPI` | 4 | Lista de los módulos API para PHP y sus autores.
`CREDITS_MODULES` | 8 | Lista de los módulos de extensión para PHP y sus autores.
`CREDITS_DOCS` | 16 | Los créditos del equipo de documentación.
`CREDITS_FULLPAGE` | 32 | Normalmente se utiliza en combiación con otras opciones.Indica que una página HTML independiente debe ser mostrada incluyendo la información indicada por otras opciones.
`CREDITS_QA` | 64 | Los créditos del equipo de testers.
`CREDITS_ALL` | -1 | Todos los créditos, es equivalente a usar: `CREDITS_DOCS + CREDITS_GENERAL + CREDITS_GROUP + CREDITS_MODULES + CREDITS_QA CREDITS_FULLPAGE`. Genera una página HTML independiente con las apropiadas etiquetas. Este es el valor por defecto.

Constantes de phpinfo()
Constante | Valor | Descripción
--- | --- | ---
`INFO_GENERAL` | 1 | La línea de comandos de configuración, php.ini ruta, fecha del build, servidor Web, sistema y demás.
`INFO_CREDITS` | 2 | Créditos de PHP. Ver también phpcredits().
`INFO_CONFIGURATION` | 4 | Valores locales y maestros actuales para directivas PHP. Ver también ini_get().
`INFO_MODULES` | 8 | Módulos cargados y sus respectivas opciones.
`INFO_ENVIRONMENT` | 16 | Información de variables de entorno, también está disponible en $_ENV.
`INFO_VARIABLES` | 32 | Muestra todas las variables predefinidas desde `EGPCS` (Entorno, GET, POST, Cookie, Server).
`INFO_LICENSE` | 64 | Información de la licencia de PHP. Ver también » FAQ de la licencia.
`INFO_ALL` | -1 | Muestra todas las directivas que se han indicado hasta ahora. Este es el valor por defecto.

INI constants
Constante | Valor | Descripción
--- | --- | ---
`INI_USER` | 1 | Sin uso
`INI_PERDIR` | 2 | Sin uso
`INI_SYSTEM` | 4 | Sin uso
`INI_ALL` | 7 | Sin uso

Constantes de aserción, estos valores se usan para definir opciones de aserción en assert_options().

Constantes assert()
Constante | Opción INI | Descripción
--- | --- | ---
`ASSERT_ACTIVE` | assert.active | Habilita la evaluación de assert().
`ASSERT_CALLBACK` | assert.callback | Llamada de retorno a llamar en caso que falle la aserción.
`ASSERT_BAIL` | assert.bail | Terminar la ejecucción al finalizar aserciones.
`ASSERT_WARNING` | assert.warning | Genera un warning PHP por cada aserción que falle
`ASSERT_QUIET_EVAL` | assert.quiet_eval | Desactiva `error_reporting` durante la evaluación de expresiones de aserción.

Las siguientes constantes están disponibles únicamente si se está ejecutando el sistema operativo Windows y muestran información sobre las diferentes versiones. Esto hace posible el detectar determinadas características para poder hacer uso de ellas. Disponibles desde PHP 5.3.0.

Constantes específicas para Windows
Constante | Descripción
--- | ---
`PHP_WINDOWS_VERSION_MAJOR` | El número mayor de la versión de Windows, que puede tener el valor `4` (NT4/Me/98/95), `5` (XP/2003 R2/2003/2000) o `6` (Vista/2008/7/8/8.1).
`PHP_WINDOWS_VERSION_MINOR` | El número menor de la versión de Windows, que puede tener el valor `0` (Vista/2008/2000/NT4/95), `1` (XP), `2` (2003 R2/2003/XP x64), `10` (98) o `90` (ME).
`PHP_WINDOWS_VERSION_BUILD` | El número del build de Windows (por ejemplo, Windows Vista con SP1 sería el build número 6001)
`PHP_WINDOWS_VERSION_PLATFORM` | La plataforma en la que PHP se está ejecutando, su valor es `2` en Windows Vista/XP/2000/NT4, Server 2008/2003 y en Windows ME/98/95 su valor es `1`.
`PHP_WINDOWS_VERSION_SP_MAJOR` | El número mayor de la versión del service pack instalado, su valor es `0` si no hay ningún service pack instalado. Por ejemplo, Windows XP con service pack 3 instalado hará que el valor sea `3`.
`PHP_WINDOWS_VERSION_SP_MINOR` | El número menor de la versión del service pack instalado, su valor es `0` si no hay ningún service pack instalado.
`PHP_WINDOWS_VERSION_SUITEMASK` | El suitemask es una máscara de bits que puede indicar si determinadas características de Windows están instaladas, consulte la siguiente tabla para ver los diferentes valores del campo de bits.
`PHP_WINDOWS_VERSION_PRODUCTTYPE` | Contiene el valor usado para determinar las constantes `PHP_WINDOWS_NT_*`. Este valor puede ser una de las constantes `PHP_WINDOWS_NT_*` que indica el tipo de sistema que se está usando.
`PHP_WINDOWS_NT_DOMAIN_CONTROLLER` | El controlador de dominio
`PHP_WINDOWS_NT_SERVER` | El servidor del sistema (ej. Server 2008/2003/2000), observe que si es un controlador de dominio será informado como `PHP_WINDOWS_NT_DOMAIN_CONTROLLER`.
`PHP_WINDOWS_NT_WORKSTATION` | Es una estación de trabajo (pej. Vista/XP/2000/NT4)

Esta tabla muestra una lista de características que pueden ser comprobadas al usar la máscara de bits `PHP_WINDOWS_VERSION_SUITEMASK`.

Windows suitemask campos de bits
Bits | Descripción
--- | ---
`0x00000004` | Los componentes de Microsoft BackOffice están instalados.
`0x00000400` | Windows Server 2003, Web Edition está instalado.
`0x00004000` | Windows Server 2003, Compute Cluster Edition está instalado.
`0x00000080` | Windows Server 2008 Datacenter, Windows Server 2003, Datacenter Edition o Windows 2000 Datacenter Server está instalado.
`0x00000002` | Windows Server 2008 Enterprise, Windows Server 2003, Enterprise Edition, Windows 2000 Advanced Server, o Windows NT Server 4.0 Enterprise Edition está instalado.
`0x00000040` | Windows XP Embedded está instalado.
`0x00000200` | Windows Vista Home Premium, Windows Vista Home Basic, o Windows XP Home Edition está instalado.
`0x00000100` | Escritorio remoto habilitado, limitado a una sesión interactiva. Este valor está definido a no ser que el sistema se ejecute en modo de servidor de aplicaciones.
`0x00000001` | Microsoft Small Business Server fue instalado en el sistema, pero quizá ha sido actualizado a otra versión de Windows.
`0x00000020` | Microsoft Small Business Server está instalado con la restricción de licencia en vigor.
`0x00002000` | Windows Storage Server 2003 R2 o Windows Storage Server 2003 está instalado.
`0x00000010` | Terminal Services está instalado. Este valor siempre está definido. En caso que lo esté pero `0x00000100` no, entonces el sistema estará ejecutándose en modo de servidor de aplicaciones.
`0x00008000` | Windows Home Server está instalado.