Ene 132014
 
Artículo PHP

Cualquier script PHP puede hacer uso de una serie de constantes predefinidas que ofrecen información acerca del entorno de ejecución. Entre ellas están:

Constantes relativas a la versión de PHP

  • PHP_VERSION – La versión de PHP sobre la que se ejecuta el script, en formato de string “major.minor.release[extra]”.
  • PHP_MAJOR_VERSION, PHP_MINOR_VERSION y PHP_RELEASE_VERSION – La versión de PHP sobre la que se ejecuta el script, en formato numérico. Estas constantes están disponibles a partir de PHP 5.2.7.
  • PHP_EXTRA_VERSION – La parte final de la versión de PHP, en forma de cadena de texto (por ejemplo, ‘-extra’ en laversión “5.2.7-extra”).  Disponible a partir de PHP 5.2.7.
  • PHP_VERSION_ID – La versión completa, en formato de número entero. Por ejemplo, 50207 para la versión “5.2.7-extra”). Resulta útil para comparar dos versiones de PHP. Disponible a partir de PHP 5.2.7.

Ejemplo. El código:

genera la siguiente salida:

Valores máximos y mínimos de las variables

  • PHP_MAXPATHLEN – Número entero. Longitud máxima de un nombre completo de fichero (incluyendo el árbol de directorios bajo el cual se encuentra). Disponible a partir de PHP 5.3.0.
  • PHP_INT_MAX – Número entero. El valor máximo de un número entero que se puede contener una variable (normalmente, 2.147.483.647, 2^31-1). Disponible a partir de PHP 4.4.0 y PHP 5.0.5
  • PHP_INT_SIZE – Número entero. Número de bytes que ocupa una variable que contiene un número entero. Disponible a partir de PHP 4.4.0 y PHP 5.0.5

Ejemplo (en un sistema de 64 bit):

Constantes enteras y booleanas

  • TRUE y FALSE – Constantes booleanas
  • NULL – Constante nula

Directorios de instalación

  • PEAR_INSTALL_DIR – Directorio de instalación de PEAR
  • PEAR_EXTENSION_DIR – Directorio de instalación de las extensiones de PEAR
  • PHP_EXTENSION_DIR – Directorio de instalación de las extensiones de PHP
  • PHP_BINDIR – Directorio de instalación de los ejecutables de PHP
  • PHP_MANDIR – Directorio de instalación de las páginas de manual. Disponible a partir de PHP 5.3.7.
  • PHP_LIBDIR – Directorio de instalación de las librerías de PHP
  • PHP_DATADIR
  • PHP_SYSCONFDIR
  • PHP_LOCALSTATEDIR
  • PHP_CONFIG_FILE_PATH – Ruta a los ficheros de configuración
  • PHP_CONFIG_FILE_SCAN_DIR

Ejemplo (en un sistema Debian):

 Constantes para especificar el nivel de logging de errores

Estas constantes se utilizan para especificar el nivel de registro de errores mediante una llamada a error_reporting().

Todos los errores

  • E_ALL

Errores en la compilación:

  • E_PARSE
  • E_STRICT
  • E_COMPILE_ERROR
  • E_COMPILE_WARNING

Errores durante la ejecución:

  • E_ERROR
  • E_WARNING
  • E_NOTICE

Errores generados por el usuario mediante una llamada a trigger_error()

  • E_USER_ERROR
  • E_USER_WARNING
  • E_USER_NOTICE

Errores durante la inicialización de PHP:

  • E_CORE_ERROR
  • E_CORE_WARNING

Errores de código obsoleto:

  • E_DEPRECATED – Disponible a partir de PHP 5.3.0
  • E_USER_DEPRECATED – Disponible a partir de PHP 5.3.0

 Otras constantes

  • PHP_ZTS – Versión de ZTS (Zend Thread Safety) instalada. Disponible a partir de PHP 5.2.7.
  • PHP_DEBUG – Disponible a partir de PHP 5.2.7.
  • PHP_OS
  • PHP_SAPI – El API de servidor para el intérprete de PHP en ejecución (“cgi”, “apache”, “cli”, etc…). Este valor se puede obtener también mediante una llamada a php_sapi_name(). Disponible a partir de PHP 4.2.0.
  • PHP_EOL – El carácter o caracteres de fin de línea (‘End Of Line’) para el sistema en el que se está ejecutando el script. Disponible a partir de  PHP 4.3.10 y PHP 5.0.2
  • DEFAULT_INCLUDE_PATH 
  • PHP_PREFIX – El valor que se especificó en el argumento “–prefix” al configurar el paquete. Disponible a partir de PHP 4.3.0.
  • PHP_BINARY – La ruta al ejecutable del intérprete php que ejecuta el script. Disponible a partir de PHP 5.4.
  • PHP_SHLIB_SUFFIX – El sufijo para las librerías compartidas correspondiente al sistema en el que se está ejecutando el script (p.ej., “so” (en casi todos los sistemas de tipo Unix) o “dll” (en Windows). Disponible a partir de PHP 4.3.0
  • __COMPILER_HALT_OFFSET__ – (Ver descripción de esta constante más abajo). Disponible a partir de PHP 5.1.0

Ejemplo:

__COMPILER_HALT_OFFSET__

En ocasiones, resulta conveniente incluir en un único fichero un script PHP, seguido de datos binarios. El punto en donde finaliza el script se debe indicar con una llamada a la función __halt_compiler().

Ejemplo:

Cuando el script contiene la llamada a __halt_compiler(), la constante __COMPILER_HALT_OFFSET__ se define como el byte a partir del cual comienzan los datos adjuntos. Esto puede resultar útil, por ejemplo, en un script de instalación.

Ejemplo:

Referencias

Indice de artículos sobre programación en lenguaje PHP

 Publicado por en 8:39 am

 Deja un comentario

(requerido)

(requerido)