Pregunta

¿Hay algún inconveniente en esta configuración?

Quiero poder ejecutar filtros y funciones PHP5. ¿Cambiar el nombre de un archivo a something.php5 me permitirá hacer esto?

Mi proveedor de alojamiento sugirió esto en lugar de actualizar a PHP5. El valor predeterminado sigue siendo php4 con registered_globals ON.

¿Fue útil?

Solución

Cambiar las extensiones de archivo no cambiará la versión de PHP que está instalada en el servidor. Si su host solo tiene PHP4, entonces solo puede usar PHP4 a menos que estén dispuestos a darle PHP5. La única forma en que esto funcionará es si su host ya tiene PHP5 ejecutándose y está configurado para funcionar solo con archivos que tengan la extensión .php5 (este es un escenario completamente posible).

Diría que lo primero que debe hacer es crear un archivo phpinfo simple, como se muestra a continuación, asígnele un nombre con la extensión .php5 y vea lo que dice.

<?php
  phpinfo();
?>

phpinfo () le dará la versión de PHP en texto grande en negrita en la parte superior del archivo. Entonces, si un archivo con .php dice que es PHP 4.xy un archivo .php5 dice que es PHP 5.x, entonces su host tiene ambos instalados en el servidor y le está diciendo a Apache que use PHP5 con archivos .php5 y PHP4 con .php archivos.

Y en una nota al margen si su host tiene register_globals activado y no los desactivará, recomendaría poner lo siguiente en un archivo .htaccess en la raíz de su documento.

php_flag register_globals off

Otros consejos

¿Se le permite reescribir esas configuraciones por directorio con un archivo .htaccess?

Si puede, simplemente pregúntele a su proveedor de alojamiento cómo se realiza la configuración y cámbiela solo para usted. Algo como

Action application/x-httpd-php /path/to/php5
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top