Problema con register_globals

 

Hola a tod@s:

Estoy instalando drupal 7 y me da un error en la variable register_global.

Literalmete dice: Variable register globals de PHP ('1') habilitado
register_globals está activado. Drupal requiere que esta directiva de configuración esté desactivada. Su sitio podría no ser seguro si register_globals está activado. El manual de PHP tiene instrucciones acerca de cómo cambiar las opciones de configuración.

He repasado mil veces el archivo php.ini y el .htaccess y en todas está a off.

No sé como solucionar el problema, por favor si alguien puede ayudarme se lo agradecería mucho.

Hola, bichititi!

No estoy muy seguro de saber ayudarte, pero necesitaría saber si lo estás instalando en local o en un hosting de internet.  Y en caso de instalarlo en local, ¿cual es tu sistema operativo?  ¿servidor web? (imagino que Apache).

A ver si puedes resolver tu necesidad, ánimo.

Saludos,

Lo estoy instalando en un hosting. También estoy probando local (tengo Windows 7) por ahora no me da problemas (solo algunos módulos) pero quiero instalarlo en el hosting.

En ese caso es posible que por seguridad, se salte las directivas de configuración del .htaccess por no tener el Apache habilitado el AllowOverride.

Puedes poner en tu hosting un archivo test.php con el siguiente contenido:

<?php
    phpinfo();
?>

De esta manera, ejecutando este archivo podrás ver la configuración del php, tal como puedes ver aquí:

http://drupalmania.com/test/test.php

Otra cosa interesante es ver (¿o preguntar al administrador?) en la configuración del Apache como está establecida la directiva AllowOverride, pues eso puede impedir que haga caso alguno de las directivas del .htaccess.  Algo más de info:

http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride

Bueno, a ver si hallamos la clave.

Mucha suerte.

Muchas gracias!  voy a ver!

En el phpinfo me aparece register_global en on!! ¿cómo puedo cambiarlo? Si ya está en off en el php.ini?

Dime... en tu hosting ¿es un servidor virtual?  ¿tienes privilegios de administrador? ¿o es un hosting compartido?

¿En qué ruta se ubica ese php.ini donde tienes configurado el register_globals en off?

Saludos,

Es un servidor virtual.

Tengo privilegios de administrador.

El php.ini se encuentra en C/xampp/php/php.ini

¡Arghhh!  Por la ruta, parece que está en un Windows.... buf...  

Bueno, no conozco mucho los sistemas xampp; por defecto he leído que ya viene deshabilitado el register_globals, pero a ver si encontramos alguna pista.

Mira... aquí hay algo, aplicable a Wampserver, pero quizás también ocurra algo parecido en tu sistema, y es la existencia de múltiples php.ini:

http://www.wampserver.com/en/faq.php#q3

Mira si tienes un archivo php.ini en el directorio bin del Apache, o si existe algún phpForApache.ini

Parece que se confirma esto... localiza el php.ini que encontrarás en C:\Program Files\xampp\apache\bin

La orientación la encontré en http://www.forosdelweb.com/f18/no-funciona-ningun-include-con-xampp-417044/

Vamos... a ver si es eso.

Saludos,

Muchas gracias por tus respuestas.

Solo tengo un php.ini y he buscado el phpForApache y nada... tampoco lo tengo, he vuelto a repasar que register_globals estuviera en off y allí seguía....