Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.908
* Que lance la primera piedra el que no haya tenido que pelear con aplicaciones legacy.

* le llega un piedrazo


Esta huea de las aplicaciones viejas y los requerimientos nuevos son entretenidos o estresantes, depende como se quiera mirar.

Tenemos una aplicación antigua que funciona con php 5.2.9 sobre un CentOS 5. La cosa es que el código de la aplicación corre SOLO con esa versión de php pues usa funciones que nuevas versiones de php deprecaron.



La huea es que quiero ver la posibilidad de llevármela a una distro de Linux más nueva, Oracle Linux 8 ojalá pero Oracle Linux 8 viene con php 7.2 en su distro.

¿Saben si hay alguna forma de usar un php antiguo con un sistema operativo nuevo?


PD: Si, voy a googlear la huea pero quiero ver si alguien de acá ha hecho algo parecido.


Off topic: están desarrollando la nueva versión de este sistema de negocio pero no llega antes de un año.
 

Harima

Pegao al tarro
Se incorporó
15 Mayo 2008
Mensajes
3.967
Creo que hay una opción de hacer hardlink a versiones antiguas déjame ver si encuentro info de eso, ya no tengo acceso a esos servers como para ver la configuración directamente pero me paso con PHP y con Java
 
Upvote 0

ricm

Se incorporó
28 Agosto 2005
Mensajes
7.606
Yo tengo una con php 5.4 y Ubuntu 20, puedes tener múltiples versiones corriendo al mismo tiempo.

Solo deber decirle a apache en mi caso cual usar.

Seguí los típicos tutoriales qué seguramente estas viendo tu. Todo funciona de maravilla.
 
Upvote 0

unreal4u

I solve problems.
Miembro del Equipo
ADMIN
Se incorporó
2 Octubre 2005
Mensajes
13.686
Con una versión tan pero tan vieja (estamos hablando 17 (!!) años atrás!) creo que no tiene soporte para multi versiones.

Lo único que se me ocurre es que armes todo dentro de una VM vieja ya que ni Docker había salido.

Y revisa qué necesitas hacer, lo más probable es que estés ocupando mysql, el fix para eso es reemplazar mysql_ a mysqli_ lo cual es fácil de hacer.

Si lo puedes llevar a 5.4 ya sería algo pq a partir de ahí comenzaron a profesionalizar un poco PHP y empezó a hacerse popular Docker.

Saludos.
 
Upvote 0

NSonic

* Mako-Chan *
Se incorporó
23 Abril 2007
Mensajes
802
Yo tengo una con php 5.4 y Ubuntu 20, puedes tener múltiples versiones corriendo al mismo tiempo.

Solo deber decirle a apache en mi caso cual usar.

Seguí los típicos tutoriales qué seguramente estas viendo tu. Todo funciona de maravilla.
Asi es, en mi caso igual,. pasando CentOS a Ubuntu, y si estan con multiples php , en el virtualhost de apache se indica que version de php usa el sitio.
 
Upvote 0

cliobrando

Capo
Se incorporó
6 Mayo 2021
Mensajes
285
Con una versión tan pero tan vieja (estamos hablando 17 (!!) años atrás!) creo que no tiene soporte para multi versiones.

Lo único que se me ocurre es que armes todo dentro de una VM vieja ya que ni Docker había salido.

Y revisa qué necesitas hacer, lo más probable es que estés ocupando mysql, el fix para eso es reemplazar mysql_ a mysqli_ lo cual es fácil de hacer.

Si lo puedes llevar a 5.4 ya sería algo pq a partir de ahí comenzaron a profesionalizar un poco PHP y empezó a hacerse popular Docker.

Saludos.
En dockerhub deben haber imagenes de php 5.2 ej: https://hub.docker.com/r/tommylau/php-5.2/ o armaria una desde 0 con debian o ubuntu.
Al menos se podria mitigar los riesgos de seguridad encerrandolo en un contendor
 
Última modificación:
Upvote 0

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.908
Con una versión tan pero tan vieja (estamos hablando 17 (!!) años atrás!) creo que no tiene soporte para multi versiones.

Lo único que se me ocurre es que armes todo dentro de una VM vieja ya que ni Docker había salido.

Y revisa qué necesitas hacer, lo más probable es que estés ocupando mysql, el fix para eso es reemplazar mysql_ a mysqli_ lo cual es fácil de hacer.

Si lo puedes llevar a 5.4 ya sería algo pq a partir de ahí comenzaron a profesionalizar un poco PHP y empezó a hacerse popular Docker.

Saludos.

La aplicación se conecta a la base de datos Oracle.

Al final compilé php 5.3.29 (configure - make - make all). Mañana veo si la huea anda y ahí les cuento.
 
Upvote 0

unreal4u

I solve problems.
Miembro del Equipo
ADMIN
Se incorporó
2 Octubre 2005
Mensajes
13.686
En dockerhub deben haber imagenes de php 5.2 ej: https://hub.docker.com/r/tommylau/php-5.2/ o armaria una desde 0 con debian o ubuntu.
Al menos se podria mitigar los riesgos de seguridad encerrandolo en un contendor

Oficial sólo hay desde 5.5: no usaría uno no oficial la verdad.

Sólo queda compilar, aunque será una pega más laboriosa, sobretodo pq hay harta funcionalidad que depende de versiones viejas de OpenSSL, cambiaron bastantes cosas en 17 años en esa librería jajajaj

Oie @Zuljin si van a actualizar el sistema base el otro año, para qué gastar tiempo en actualizarlo ahora? Pq no conservar lo que hay ahora y dejarlo corriendo tal cual?

Saludos.
 
Upvote 0

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.908

Puta no pero no por culpa de la compilada, fue por culpa mía de haber elegido un php un poco más nuevo.

La aplicación correo sobre php 5.2.9 pero yo compilé la versión 5.3.x porque puta, porque si. Y la aplicación culiá falla porque utiliza una función que dieron de baja en php 5.3.

Voy a probar la huea de nuevo cpn php 5.2 y veremos.
 
Upvote 0

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.908
Oficial sólo hay desde 5.5: no usaría uno no oficial la verdad.

Sólo queda compilar, aunque será una pega más laboriosa, sobretodo pq hay harta funcionalidad que depende de versiones viejas de OpenSSL, cambiaron bastantes cosas en 17 años en esa librería jajajaj

Oie @Zuljin si van a actualizar el sistema base el otro año, para qué gastar tiempo en actualizarlo ahora? Pq no conservar lo que hay ahora y dejarlo corriendo tal cual?

Saludos.

Estamos teniendo problemas con posibles migraciones a la nube por ese sistema entonces antes de decir "no se puede nah" prefiero intentar meterlo en un sistema operativo un poquito más nuevo. Incluso Oracle Linux 6 me sirve.
 
Upvote 0

frosstatx

AMD EX-NV Y LINUX FANBOY
Se incorporó
27 Junio 2008
Mensajes
486
habia un programa para migrar paginas en centos, hice lo mismo que tu hace un monton de tiempo para que resultara fui subiendo de apoco las versiones de php
 
Upvote 0

unreal4u

I solve problems.
Miembro del Equipo
ADMIN
Se incorporó
2 Octubre 2005
Mensajes
13.686
habia un programa para migrar paginas en centos, hice lo mismo que tu hace un monton de tiempo para que resultara fui subiendo de apoco las versiones de php
Hoy en día cualquier IDE decente (phpstorm, vs code) te guía y señala los problemas que hay en versiones viejas y qué tienes que hacer para migrarlos.

Sé que es una paja @Zuljin pero haría el esfuerzo de tratar de migrar ese sistema a un 5.5 como mínimo. La razón es que a partir de 5.5 se hizo mucho más fácil poder migrar hacia el futuro y se introdujeron muchas herramientas que te pueden ayudar tb a hacer la pega más rápido como Docker y otros que mejoran la modularidad del sistema. Como pequeño bono el código te andará aprox un 120% más rápido. Si migras a php7 andará otro 90% más rápido y si te vas a php8 no habrá mucha diferencia en rendimiento.

Sin embargo si dependes de Oracle ufff la que te espera jsjajajaj sé que deprecaron el conector en ese entonces pero como menos mal nunca trabajé con eso tampoco me informé más al respecto.

Saludos.
 
Upvote 0

ricm

Se incorporó
28 Agosto 2005
Mensajes
7.606
Puta no pero no por culpa de la compilada, fue por culpa mía de haber elegido un php un poco más nuevo.

La aplicación correo sobre php 5.2.9 pero yo compilé la versión 5.3.x porque puta, porque si. Y la aplicación culiá falla porque utiliza una función que dieron de baja en php 5.3.

Voy a probar la huea de nuevo cpn php 5.2 y veremos.
Pq no reemplazas la función y ya?
 
Upvote 0
Subir