Es una situación bastante común. En su día, desarrollaron para ti o tu empresa una aplicación web con PHP, que apenas ha necesitado mantenimiento y ha estado funcionando durante años, convirtiéndose en una pieza fundamental.
Estoy hablando de aplicaciones que funcionan principalmente bajo PHP 5.6, pero también puede ser con PHP 5.4, o incluso anteriores. E incluso de aplicaciones más recientes, hechas para PHP 7, pero que con la aparición de PHP 8 también han quedado obsoletas, sobretodo porque el hosting impone el uso de PHP 8.
El problema es delicado, porque, especialmente en el caso de versiones anteriores a PHP 7, seguramente surjan múltiples errores críticos al intentar hacer funcionar la aplicación bajo PHP 8. Así que el susto es grande, porque rehacer ahora esa misma aplicación va a requerir demasiado tiempo y dinero.
Sin embargo, debes saber que es posible darle un repaso a esa aplicación para que sea compatible con PHP 8, sin necesidad de rehacerla por completo.
Actualmente, se suele fijar PHP 8.2 como la versión objetivo. Se trata entonces de retocar la aplicación para que no genere errores funcionando bajo esta versión objetivo. No obstante, el retoque suele incluir mejoras, como, por ejemplo, encapsular la interacción con la base de datos si no lo está (muchas aplicaciones PHP 5.6 usan directamente las funciones MySql en vez de una clase), y cambiar el uso de dichas funciones MySql (obsoleto) por MySqli o incluso PDO. También, a veces, los datos de configuración se encuentran repetidos en distintos archivos, siendo muy conveniente centralizarlos en una única ubicación.
Tengo bastante experiencia en este tipo de tareas, y estoy acostumbrado a aplicar ingeniería inversa en aplicaciones web hechas para versiones de PHP anteriores a la rama 8.
Si es tu situación o la de tu empresa, y necesitas mi ayuda, no dudes en escribirme contándome la situación. Normalmente, tras echar un vistazo a los archivos para analizar la aplicación, podré ofrecerte un presupuesto aproximado, que sin duda resultará mucho más económico que afrontar hacer de nuevo la misma aplicación.
Noticia siguiente: No hay
Noticia anterior: 20º Aniversario de mi relación con PHP