Foros del Web » Programando para Internet » PHP »

No Tira $http_SERVER. . .

Estas en el tema de No Tira $http_SERVER. . . en el foro de PHP en Foros del Web. Buenas, he mirado el php.ini y tengo ya las register globals=on y aun asi sigue sin funcinarme el siguiente comando: echo $HTTP_SERVER_VARS['DOCUMENT_ROOT']; simplemente no me ...
  #1 (permalink)  
Antiguo 06/06/2003, 16:43
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.427
Antigüedad: 14 años, 6 meses
Puntos: 7
No Tira $http_SERVER. . .

Buenas, he mirado el php.ini y tengo ya las register globals=on
y aun asi sigue sin funcinarme el siguiente comando:
echo $HTTP_SERVER_VARS['DOCUMENT_ROOT'];
simplemente no me escribe nada. Sin embargo el $REMOTE_ADDR si me funcina.

¿Sabeis por qué puede ser? Gracias.

Por cierto, trabajo con el Servidor IIS.

__________________
Charlie.

Última edición por chcma; 06/06/2003 a las 17:03
  #2 (permalink)  
Antiguo 06/06/2003, 17:01
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

PHP distinge entre mayusculas y minusculas:
Código PHP:
echo $HTTP_SERVER_VARS['DOCUMENT_ROOT']; 
Aun asi, register_globals no afecta a este array. ¿No estaras haciendo el echo dentro de una funcion? Porque entonces es que no puedes acceder a las variables del ambito global dentro de una funcion sin definirla dentro de la funcion con global.

Para estar mas seguro, si tu version lo permite (mayor que 4.1 creo), usa el arrayt superglobal $_SERVER:
Código PHP:
echo $_SERVER['DOCUMENT_ROOT']; 
Y tambien podria darse el extrañisimo caso de que tu servidor web no cree esa variable. Para ver las variables que crea tu servidor, usa la funcion phpinfo(). Al final de la informacion que muestra, hay una lista de las variables de entorno y del servidor.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:00.