Soy novato en este foro y en el PHP, así que espero dar los datos sobre mi duda correctamente.
Estoy siguiendo este curso www .isftic.mepsyd.es/formacion/enred/ofrecemos/php.php, que aunque un poco desfasado, es bastante fácil de seguir. Para ello, aunque ya había utilizado otros packs Apache+PHP+MySQL como XAMPP, decidí probar en local con Usbwebserver ya que es muy ligero y portable. En su contra decir que tiene muy poca documentación, y además en holandés, lengua en la que no sé ni saludar.
Instala los siguientes elementos:
Apache/2.2.0
PHP/5.2.4
MySQL 5.0.24a
phpMyAdmin - 2.11.1
El caso es que al ir a probar las variables predefinidas $_SERVER y
$HTTP_SERVER_VARS, $_ENV y $HTTP_ENV_VARS, $GLOBALS, me he encontrado con una serie de problemas.
El primero fue que no reconocía las variables HTTP_SERVER_VARS, pero investigando un poco he visto que estaba deshailitado register_long_arrays = Off del php.ini, así que lo he puesto en On y ya me las reconoce.
Sin embargo, no he conseguido que me devuelva un array con contenido para $_ENV o $HTTP_ENV_VARS. He buscado alguna variable que cambiar pero no sé cual puede ser. No sé si tiene algo que ver, pero por ser del lado del cliente lo comento por si acaso, tengo habilitado el firewall para no dar permiso a Apache, y me mosquea el hecho de que para acceder al localhost tenga que añadir también el puerto localhost:8080, algo que creo que en XAMPP no necesitaba. ¿Será esa la razón? He probado a habilitarlo, sin especificar puerto y sigue sin ir. ¿Cómo puedo acceder a estas variables?
Por último, con $_GLOBALS sólo me aparecían las $GLOBALS['opcion'],$GLOBALS['anterior'],$GLOBALS['siguiente'],$GLOBALS['clave'],$GLOBALS['nombre'] pero habilitando el register_globals = On ya me aparecen todas las que se según el manual que sigo deberían aparecer $GLOBALS['HTTP_REFERER'],$GLOBALS['TMP']...
Sé que no es recomendable tener esa variable activada, pero si no, no puedo acceder a todas las variables $_GLOBALS ¿Es normal o tengo algo mal configurado?
Gracias y un saludo.