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.