¿Qué tan retrocompatible es php 5 con php 4?
-
20-08-2019 - |
Pregunta
Trabajo en una base de código escrita en php 4. Me gustaría pasar por el proceso de actualizar el código a php 5 (la última versión que proporciona mi host). Me pregunto si alguien más ha pasado por una experiencia de actualización similar y puede compartir qué trampas / dificultades hay, qué tiene que cambiar en mi código, ¿qué no es compatible con las dos versiones?
Solución
Eche un vistazo a la guía para migrar de PHP 4 a 5 . Su código PHP 4 existente aún debería funcionar, aunque hay algunos cambios incompatibles con versiones anteriores .
Otros consejos
Consulte la Migración de PHP 4 a PHP 5.0.x documentación página. La sección más importante es Cambios incompatibles hacia atrás . Siempre y cuando no haya usado clases y objetos en su aplicación anterior, array_merge es probablemente el único problema importante que puede encontrar.
NO habilite la variable de configuración zend.ze1_compatibility_mode
.
En mi experiencia, la principal fuente de dolor es cuando el código se basa en características que ya estaban en desuso en PHP 4. Por lo general, son:
- Registre globales
- Citas mágicas
- Gestión de sesión antigua, también conocida como session_register ()
No hay búsqueda y reemplazo que pueda ayudarlo a identificar tales cosas. Eliminarlo conduce a toneladas de fallas difíciles de detectar. Mantenerlos conduce a un código imposible de mantener. Establecer un agresivo error_reporting lleva a un nivel inundación interminable de avisos.