[Resuelto] instalacion xampp con php5 y mi aplicación funciona en php4

Iniciado por OssoH, 14 Julio 2015, 19:17 PM

0 Miembros y 1 Visitante están viendo este tema.

OssoH

Hola :
Tengo un servidor con la ultima instalación de xampp (en un windows 7) y php 5 (la ultima version).
En el servidor la mayoría de aplicaciones webs que tengo instaladas funcionan correctamente, pero hay un par de ellas más antiguas que no son compatibles con php 5.
Estas dos que indico funcionan bien en php4, y quisiera saber si hay alguna forma de indicarle en el php.ini .htaccess o algún otro lugar para indicarle a xampp que esas en concreto las ejecute con otra versión de php.

PD. Hace meses escribi un post "similar"
http://foro.elhacker.net/desarrollo_web/multiples_versiones_de_php_en_un_mismo_xampp-t427580.0.html
Pero en este caso no me sirve porque no puedo tener dos xampp diferentes versiones ejecutando al mismo tiempo porque me dice que esta ocupado el puerto apache y mysql (algo muy normal y logico).


Muchas gracias.

MinusFour

Depende mucho del modo en el que estes usando apache. La forma por default en la que funciona apache en casi todos los sistemas con PHP es que carga el interprete dentro de un modulo. No estoy seguro si pudieras agregar dos versiones de PHP simultáneamente al proceso de apache, en todo caso cada proceso de Apache tomaría bastante memoria RAM (porque carga los dos interpetes). Realmente no creo que se pueda.

Pero si usas CGI o FCGI quizás si. No estoy seguro si haya forma de correr PHP 4 por FCGI pero CGI si (ojo que hay implicaciones). Es cuestión de cambiar la extensión de los scripts viejos de PHP por otra extension por ejemplo: .phpold y asignar un handler especial para que corrar el wrapper de PHP4:

http://httpd.apache.org/docs/2.2/handler.html

OssoH

Gracias por responder.
Visto lo visto me temo que me va a tocar tener dos ordenadores, uno con las versiones php4 y otros con la php5

MinusFour

#3
Cita de: OssoH en 14 Julio 2015, 20:18 PM
Gracias por responder.
Visto lo visto me temo que me va a tocar tener dos ordenadores, uno con las versiones php4 y otros con la php5

Puedes tambien tener un servidor Nginx que haga de proxy para dos tipos de extensions. Tienes a Nginx corriendo en el puerto 80, Apache PHP 5 en el puerto 8000, Apache PHP 4 en el puerto 8080. Cuando le llega una petición a Nginx que termine en .php4 lo envias al apache que tiene PHP 4, cuando te llegue una peticion con extension .php lo envias a al apache que tiene PHP 5.

El que tengas dos equipos diferentes va a ser lo mismo (simplemente estas delegando la carga). Solo una aplicación va a poder escuchar al puerto 80.

OssoH

Cita de: MinusFour en 14 Julio 2015, 20:33 PM
El que tengas dos equipos diferentes va a ser lo mismo (simplemente estas delegando la carga). Solo una aplicación va a poder escuchar al puerto 80.

Cierto.
Voy a estudiar lo que me propones.
Gracias :)