Técnicas

Ejemplo, consejos, astucias: hurgando el código SPIP

Solución a los problemas de php3

por Carlos M. - 18 de abril de 2006

Por razones de compatibilidad histórica, SPIP nombra a sus archivos php con la extensión .php3. Esto en muchos servidores es un problema ya que no reconocen esta extensión y por tanto no ejecutan el código.

Pero en realidad el servidor sí es capaz de ejecutar archivos php3, porque son una versión inferior de PHP 4 que bajo la extensión .php sí entienden los servidores.

Por tanto la solución al problema para por decirle al servidor que los archivos php3 son php. Ésto puede parecer imposible en un servidor que no gestionamos nosotros, pero gracias a la modularidad del servidor Apache el problema se resuelve de manera sencilla.

Así en la mayoría de los casos tan sólo debemos modificar un archivo llamado .htaccess en la carpeta raiz del sitio añadiendo la siguiente línea:

AddType application/x-httpd-php .php3

Esto añadirá la extensión a las extensiones reconocidas por el servidor y podremos usar nuestro SPIP de manera normal. Si el archivo no existe tan sólo hemos de crearlo y añadir la línea.

Servidores poco flexibles

Es posible que los propietarios del servidor hayan desabilitado el uso de estos archivos, por lo que en ese caso lo mejor es que ponerse en contacto con los administradores del sitio pidiéndoles que añadan las extensiones .php3 a su lista de extensiones conocidas. Esto no debe ser ningún problema ya que no entraña ningún riesgo de seguridad para el sistema. Si en última instancia el propietario del servidor se negara a añadir la extensión, aun se pueden adoptar 3 soluciones:

- Descargar una versión en php del spip-contrib
- Renombrar los archivos .php3 por .php. modificando todas las referencias a las extensiones .php3 dentro de los archivos del sitio por extensiones .php (muy poco aconsejable).
- Usar la versión 1.9 (en desarrollo a al fecha de este artículo) que utiliza extensiones .php.

A ser posible hay que intentar por todos los medios usar las extensiones php3 ya que nos ahorrarán muchos problemas a la hora de actualizar nuestros SPIP y nos evitarán posibles problemas internos de enlaces a archivos .php3 que hayan pasado inadvertidos en la conversión de nombers.


Personalmente cambiaría lo de recomendar la php3, ya que en spip 1.9 los van a eliminar y con ellas, la compatibilidad con versiones anteriores de php... se que en muchos proveedores de hosting tienen versiones 4 de php, pero ya que está la 5 en el mercado, sería algo a tener en cuanta a la hora de contratar algún hosting.

> Pablo Iranzo Gómez | 07.06 | Responder

Es cierto que SPIP 1.9 estará en PHP, pero para un principiante en SPIP creo que es mucho más fácil por el tema de la compatibilidad y de no tener que andar rebuscando en los archivos de administración el uso de la versión 1.8.3. Cuando llegue la versión estable de la 1.9 estoy seguro que los desarrolladores ingeniarán un método o una buena guía para hacer la actualización sin problemas y quien halla instalado SPIP 1.8.3 en php3 ya sabrá hacer los cambios pertinentes en sus esqueletos si hubiera que hacerlos. Además la facilidad de uso del spip_loader es un argumento de peso para el uso de los archivos en php3.

> Carlos M. | 12.08 | Responder

Comentar este artículo

moderado a priori

Este foro está moderado a priori: tu contribución no aparecerá hasta haber sido validada por la administración del sitio.

¿Un mensaje, un comentario?

(Para crear párrafos, deja líneas vacías.)

Enlace hipertexto (opcional)

(Si tu mensaje se refiere a un artículo publicado en Internet, o a una página que contiene más informaciones, indica a continuación el título de la página y su dirección URL.)

¿Quién eres? (opcional)


captcha

Danos una mano

Para pagar el dominio y el hosting de nuestro sitio. ¡Cualquier monto es suficiente!

¡Participa!

Cómo y por qué participar de esta web

Suscríbete a lista de SPIP en español