# phpinfo

(PHP 4, PHP 5, PHP 7, PHP 8)

phpinfo — Muestra información sobre la configuración de PHP

### Descripción

phpinfo(int `$what` = INFO_ALL): bool

Muestra gran cantidad de información sobre el estado actual de PHP. Incluye información sobre las opciones de compilación y extensiones de PHP, versión de PHP, información del servidor y entorno (si se compiló como módulo), entorno PHP, versión del OS, rutas, valor de las opciones de configuración locales y generales, cabeceras HTTP y licencia de PHP.

Como cada sistema se instala diferente phpinfo() se usa comúnmente para revisar opciones de configuración y variables predefinidas disponibles en un sistema dado

phpinfo() también es una valiosa herramienta de depuración ya que contiene todos valores EGPCS (Environment, GET, POST, Cookie, Server).

### Parámetros

`what`

  El resultado de salida puede ser personalizado al pasar una o más de las siguientes constantes sumadas juntas bit a bit en el parámetro opcional `what`. También se pueden combinar las respectivas constantes con el operador bit a bit or.

  phpinfo() opciones
  Nombre(constante) | Valor | Descripción
  --- | --- | ---
  INFO_GENERAL | 1 | La línea de configuración, ubicación de php.ini, fecha de compilación, servidor Web, sistema y más.
  INFO_CREDITS | 2 | Créditos de PHP. Ver también phpcredits().
  INFO_CONFIGURATION | 4 | Valores Locales y Maestros actuales de las directivas PHP. Ver también ini_get().
  INFO_MODULES | 8 | Módulos cargados y sus respectivos parámetros Ver también get_loaded_extensions().
  INFO_ENVIRONMENT | 16 | Información de las variables de entorno. Tambien disponibles en $_ENV.
  INFO_VARIABLES | 32 | Muestra todas las variables predefinidas de EGPCS (Environment, GET, POST, Cookie, Server).
  INFO_LICENSE | 64 | Información de Licencia de PHP. Ver también el » FAQ de licencia.
  INFO_ALL | -1 | Muestra toda la información anterior

### Valores devueltos

Devuelve `true` en caso de éxito o `false` en caso de error.

### Historial de cambios

Versión | Descripción
--- | ---
5.5.0 | Los GUIDs de logos fueron reemplazados con URIs de datos, por lo que desactivar ahora expose_php no tiene efecto sobre el resutaldo de phpinfo(). Los créditos ahora también han sido embebidos en la salida misma en vez mediante enlaces.
5.2.2 | Se añadió la información del "Fichero de configuración cargado", mientras que anteriormente solo existía "Ruta del fichero de configuración (php.ini).

### Ejemplos

Ejemplo #1 Ejemplo de phpinfo()

`<?php
// Muestra toda la información, por defecto INFO_ALL
phpinfo();
// Muestra solamente la información de los módulos.
// phpinfo(8) hace exactamente lo mismo.
phpinfo(INFO_MODULES);
?>`

### Notas

> Nota:

> En versiones de PHP anteriores a la 5.5.0, las partes de la información que se muestra están deshabilidadas cuando la opción de configuración expose_php está establecida a `off`. Esto incluye los logos de PHP y Zend y los créditos.

> Nota:

> phpinfo() muestra texto plano en lugar de HTML cuando se utiliza en la línea de comandos.

### Ver también

- phpversion() - Obtiene la versión de PHP
- phpcredits() - Imprime los créditos de PHP
- php_logo_guid()
- ini_get() - Devuelve el valor de una directiva de configuración
- ini_set() - Establece el valor de una directiva de configuración
- get_loaded_extensions() - Devuelve un array con los nombres de todos los módulos compilados y cargados
- Variables predefinidas