Gravatar de Armonth

Cómo mostrar todas las variables $_SERVER en PHP

Cuando hacía prácticas con PHP a menudo me encontraba que no me fijaba en el entorno de trabajo de PHP (es decir: el servidor) y a veces necesitaba ciertos datos de la matriz $_SERVER para solucionar problemas…

Pues mirando entre mis notas he encontrado una manera muy simple de mostrarlas todas de golpe que aunque seguramente más de uno la debe conocer nunca está de más tenerla por aquí por si hace falta:

<?php
  echo "<pre>";
  print_r($_SERVER);
  echo "</pre>";
?>

Lo que yo hacía era usar una variable para debugging, por ejemplo en el fichero con los datos de conexión a la base de datos MySQL — fichero incluido normalmente en todas las páginas de un CMS — añadir una variable $debugging_level = all; y luego al código de antes:

<?php
  if ( $debugging_level == all ) {
    echo "<pre>";
    print_r($_SERVER);
    echo "</pre>";
  }
?>

Y así con una sentencia y una variable te pones un sistema de chivatos, datos del servidor (que no falte nunca una página con phpinfo() a mano que hay mucho hosting toca huevos que desactiva cosas porque sí) y lo que te da la gana para posteriormente desactivarlo de golpe tocando una línea :)

3 Comentarios (feed)

  1. Gravatar de aNieto2k aNieto2k nos comenta:

    Has probado a mostrar $GLOBALS usando Wordpresss??? Verás que locura :D

    Lunes, 12 de Marzo/2007 @ 9:03

  2. Gravatar de Leandro Ardissone Leandro Ardissone nos comenta:

    Yo lo que hago es usar una variable similar a lo que usas tú $debugging_level y en vez de imprimir el contenido de $_SERVER hago esto:

    $vars = get_defined_vars();
    print_r($vars);

    Lo que muestra todas las variables del entorno y las creadas por nosotros en el código mismo.
    De esta forma no se me escapa nada.

    Viernes, 16 de Marzo/2007 @ 19:54

  3. Gravatar de Javier Javier nos comenta:

    gracias me ayudaron mucho de como moestrar las variables soy un novato..pero no se como hacer q una variable como $nombre-2 la vea como variable mas no como funcion :S

    Miércoles, 1 de Agosto/2007 @ 5:46

No seas tímido, da tu opinión

Sé respetuoso con los demás, la diferencia de opiniones enriquece la discusión, los comentarios bajo ciertas circunstancias pueden ser moderados y requerir aprobación.